自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芥末鱿鱼~的博客

把握原理, 透过现象看本质

  • 博客(59)
  • 资源 (8)
  • 收藏
  • 关注

原创 “堆箱子”小游戏

“堆箱子”小游戏, 升级中 …<html> <body> <canvas id="myCanvas" width="800" height="600"></canvas> <script> let canvas = document.getElementById("myCanvas"); let context = canvas.getContext("2d"); context.font = 'bold 30

2020-09-18 10:12:17 1171

原创 Kubeadm 安装 kubernetes

Kubeadm 安装 kubernetes文章目录前言kudeadmkubernetes v1.17.0快速搭建一个k8s系统系统要求初始化安装环境安装节点安装docker安装kubeadm & kubelet & kubectl节点安装master节点修改默认端口号安装node节点安装监控组件常见安装错误前言kudeadmKubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 kubernetes 集群的最佳实践.k

2020-09-16 17:23:25 397 1

原创 Java开发手册

保障开发中多个操作对数据修改的一致性。一组操作,要么都执行,要么都不执行。

2024-02-22 17:39:24 370

原创 Maven上传Jar到Nexus远程仓库的两种方式

maven推送jar到远程仓库的两种方式

2023-12-10 22:01:16 2412

原创 Git常用指令

git常用指令

2023-11-20 23:26:48 170

原创 MyBaties根据generatorConfig配置文件生成映射文件

MyBaties根据generatorConfig配置文件生成映射文件

2023-10-24 12:23:28 304

原创 Java技术栈

Java技术栈

2023-03-20 07:46:57 1257

原创 Dubbo基础篇

dubbo基础知识

2023-01-09 21:58:10 614

原创 ThreadLocal 线程内取不到值

ThreadLocal 线程内取不到值问题描述在拦截器里, 从 request 请求里拿出了一些数据例如用户id啥的, 存储到了 ThreadLocal 里, 在后面具体的业务处理中, 从 ThreadLocal 却里取不到值问题分析大概率是因为当前业务线程和之前拦截器不是同一线程, 可以使用一下方法查看一下线程 id 是否一致Thread t = Thread.currentThread()解决方案找到原因侯就很容易解决了, 可以在进入业务前把数据从 ThreadLocal 里取出来, 或

2021-02-23 17:47:37 2569

原创 Java编程思想核心笔记

Java编程思想文章目录简介第一章 对象导论伴随多态的可装换对象单根继承参数化类型对象的创建和生命期第二章 一切都是对象必须由你创建所有的对象方法、参数和返回值简介Java 编程思想为 Java 开发的圭臬, 是 Java 开发的经典手册. 作为一个开发人员还是建议多看一看. 从大学时起到现在已经开发多年, 也看过多遍, 随着年龄的增长和开发经验的增加, 每次重新阅读侯都会有新的理解, 所谓温故而知新. 但也存在问题, 一个是阅读时获得新的理解隔一段事件后容易遗忘. 二是每次阅读后做的纸质笔记容易丢

2020-12-11 09:47:57 414

原创 雪花Id发送给前端精度丢失

雪花Id发送给前端精度丢失问题描述后端 Id 使用雪花id, 发送给前端后精度丢失. 比如 后端id: 1336489934697050113, 发送到前端后, 变成: 1336489934697050000问题分析雪花 ID 是19 位, 而前端接收 Long 类型的是 Number, Number 的精度是16位, 这就导致了丢失数据解决方案后端把数据传给前端的时候, 把 Long 类型序列化成 String 类型, 这样前端就可以用 String 来接收数据了import org.spr

2020-12-09 18:08:59 695

翻译 Rabbitmq: 谁来创建 Queue 和 Exchange

**Rabbitmq: 谁来创建 Queue 和 Exchange**文章目录原文地址译文1. 区分责任2. 生产者创建一切3. 消费者创建一切4. 两者都不创建任何东西总结原文地址原文地址: link译文消息传递是任何一个分布式系统中的基本的组成部分. 它允许一个生产者发送一段消息给任意数量的消费者, 并且不必要知道任何关于消费者信息. 这对真正意义上的异步和解耦通信有很大的帮助当你使用 RabbitMQ 的时候, 上面的示图展示了很基础但很典型的一种结构. 一个生产者给交换机发送一段消息

2020-11-27 16:19:22 2320 2

原创 Spring Cloud 之服务网关 Gateway(二) 集成 Swagger 组件

Spring Cloud 之服务网关 Gateway(二) 集成 Swagger 组件概述Swagger 是一个可视化 API 测试工具, 能够有效的构建强大的 Restful API 文档, 省去接口文档管理工作. 如果修改了代码, API 文档也会实时更新. 并且可以部分替代 Postman 用来调试接口Spring Boot 整合了 swagger 组件, 使用也比较简单. 微服务随着项目的增加, 访问每一个应用的 swagger 显然是不合适的. 我们希望网关可以将所有的应用的 swagger

2020-09-16 15:15:51 1363

原创 IDEA 自动重置 Language level 导致与 JavaCompiler 版本不一致问题

IDEA 自动重置 Language level 导致与 JavaCompiler 版本不一致问题问题描述使用 IDEA 开发 Java 项目的时候, Java 语言使用 1.8 版本, 编译器 确实 1.7 版本. 导致编译出错网上大多数资料提供的结局方案都是: File–》Setting–》Build,Execution,Deployment–》Compiler–》Java Compiler–》Project Bytecode Version 然后在 File–》Project Structure

2020-09-15 17:47:31 532

原创 Spring Cloud 之服务网关 Gateway (一)

Spring Cloud 之服务网关 Gateway概述Spring Cloud Gateway 是Spring官方基于 Spring 5.0, Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的API路由管理方式. Spring Cloud Gateway作为Spring Cloud生态系中的网关. 目标是替代 Netflix ZUUL, 其不仅提供统一的路由方式, 并且基于 Fi

2020-09-15 11:52:01 466

原创 微服务启动报 Error creating bean with name ‘eurekaAutoServiceRegistration‘ 异常

微服务启动报 Error creating bean with name 'eurekaAutoServiceRegistration' 异常问题描述启动微服务项目的时候, 报一下异常org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not all

2020-09-11 15:04:13 3986

原创 Spring Cloud 查看启动依赖版本

Spring Cloud 查看启动依赖版本步骤打开pom文件找到 dependencyManagement -> dependencies -> dependency -> spring-cloud-dependencies 依赖按住 crtl 键, 同时点击鼠标左键查看 properties

2020-09-09 18:32:27 426

原创 大文件异步分片上传到Seaweed服务器

大文件异步分片上传到Seaweed服务器大文件分片上传到服务器临时目录主要过程客户端把大文件分片上传, 服务器接收到文件后, 按照每段的序号和每段大小重新拼接成完整的临时文件. 然后再将临时文件上传到文件服务器(Seaweed).大文件上传到临时目录接受文件的类/** * 文件传输对象 */@ApiModel("大文件分片入参实体")@Datapublic class MultipartFileParam { @ApiModelProperty("文件传输任务ID")

2020-08-06 10:14:44 781

原创 Content type ‘multipart/form-data;boundary=---- ;charset=UTF-8‘ not support 异常

Content type 'multipart/form-data;boundary=---- ;charset=UTF-8' not support 异常问题描述调用微服务接口, 使用 Postman 提交表单格式的数据时, 返回 “Content type ‘multipart/form-data;boundary=---- ;charset=UTF-8’ not support” 错误解决办法一是服务接口的请求类型(Content-Type)指定为表单类型: consumes = Media

2020-08-05 16:41:00 8398

原创 Spring Cloud 之服务网关 Zuul (三) 灰度发布

**Spring Cloud 之服务网关 Zuul (三) 灰度发布**概述常见的发布方式有灰度发布、蓝绿发布、金丝雀发布及 AB 发布等. 所谓灰度发布是指, 我们要发布版本了, 在不确定正确性的情况下, 我们选择先部分节点升级, 然后让一些特定的流量进入到这些新节点,完成测试后再全量发布. 灰度发布有多种方式, 本文主要介绍基于 Eureka 的元数据(metadata)的方式实现元数据(medadata)Eureka里面主要是有两种元数据:标准元数据: 服务的各种注册信息自定义元数据:

2020-06-28 09:50:32 1135

原创 Rabbitmq 通过延迟插件实现延迟队列

Rabbitmq 通过延迟插件实现延迟队列文章目录DLX+TTL 存在时序问题安装延迟插件下载地址安装Java 代码实现DLX+TTL 存在时序问题由于队列先入先出的特性. 通过死信队列(DLX)和给每条消息设置过期时间(TTL)来实现延迟队列, 会存在时序问题. 即排在队列头的消息过期使时间如果设置的比较长, 会导致队列后面过期时间比较短的消息, 过期了迟迟不被消费掉. 可以通过给 Rabbitmq 安装延迟插件来实现延迟队列功能安装延迟插件下载地址rabbitmq-delayed-messa

2020-06-18 18:19:38 1116

原创 Rabbitmq 通过死信队列实现延迟消息发送

Rabbitmq 通过死信队列实现延迟消息发送文章目录设置消息的过期时间(TTL)两种方法设置 TTLJava 代码实现给队列设置 TTL给每一个消息单独设置 TTL死信队列实现方法Java 代码缺点设置消息的过期时间(TTL)TTL, Time to Live 的简称, 即过期时间.两种方法设置 TTL通过队列属性设置. 即队列中所有的消息都有相同的过期时间. 在 channel.queueDeclare 方法中加入 x-message-ttl 参数实现, 单位是毫秒对消息本身进行单独

2020-06-17 19:19:24 1083

原创 IDEA 多模块项目 .java文件左下角显示 “J” 图标

IDEA 多模块项目 .java文件左下角显示 “J” 图标文章目录现象描述解决方案现象描述微服务多模块项目, 其中一个 module 所有的 .java 文件文件图标为 “J”, 并且 Spring Boot 启动类点开右键后没有 “Run …” 图标, 如图所示:解决方案首先查看一下, 该 module 有没有被导入进来. 点击: File -> Project Struct...

2020-04-28 10:14:46 1884

原创 Java 注解与注解处理器

Java 注解文章目录注解用处如何定义一个注解注解处理器注解用处注解( 也被成为元数据 ) 为我们在代码中添加信息提供了一种形式化的方法, 使我们在稍后的某个时刻非常方便的使用这些数据注解的使用方法和修饰符是的使用一模一样, 例如: pulblic、void、static 等注解的语法比较简单, 除了 @ 符号外, 基本与 java 固有语法一致注解的快捷方式: 注解中有名字为 va...

2020-04-27 10:44:27 196

原创 Spring Cloud 之服务网关 Zuul (一)

Spring Cloud 之服务网关 Zuul (一) 文章目录诞生背景Zuul 能解决哪些问题简单案例创建 Eureka-server 工程创建 Zuul Server 工程创建 good-server 服务路由配置简化配置映射到 url路由前缀路由通配符诞生背景微服务架构体现了面向服务开发的敏捷性. 很多公司开始重构应用, 拆解服务. 出现一个新的问题: 有时候完成要给业务, 需要到不同...

2020-04-22 16:57:59 311

原创 Spring Cloud 之 Hystrix 熔断

Spring Cloud 之 Hystrix 熔断文章目录简介示例对异常方法实现熔断Feign 对异常熔断处理Hystrix 什么时候触发降级简介微服务中有很多个系统, 前端发送一个请求, 后端可能会有一连串的服务之间的调用, 如果一个服务出错了, 可能会引起调用链路上一连串的请求错误, 这个时候该如何解决呢? Spring Cloud 提供了 Hystrix 熔断机制. Hystrix 是...

2020-04-20 11:40:12 204

原创 Spring Cloud 之 Ribbon 负载均衡

Spring Cloud 之 Ribbon 负载均衡 文章目录简介什么是负载均衡简单的入门案例创建一个 Eureka Server创建一个 AppServer创建一个 AppClient 服务测试效果Ribbon 负载均衡策略Ribbon 工作原理Ribbon 核心接口简介什么是负载均衡负载均衡(Load Balance), 是利用特定的方式将流量分摊到多个操作单元上的一种手段, 它对系统...

2020-04-17 11:07:44 313

原创 运行 jar 出现"中没有主清单属性"

运行 jar 出现"中没有主清单属性" 文章目录现象分析原因现象在运行通过 “java -jar xxx.jar” 的时候, 报 “中没有主清单属性” 错误.PS D:\Users\Gato\idea\zhiqu\joke-ms\joke-server\target> java -jar .\joke-server-1.0.0-SNAPSHOT.jar.\joke-server-1...

2020-04-16 13:45:07 7057 2

原创 Maven 之 dependencyManagement 与 dependencies 区别

Maven 之 dependencyManagement 与 dependencies 区别 文章目录dependenciesdependencyManagement总结dependenciesdependencies 作用是引入项目依赖, 所有被 dependencies 里声明的依赖都会被引入到项目当中, 并默认被所有的子项目继承dependencyManagementdepende...

2020-04-15 15:31:37 182

原创 window 平台 git 配置多个账号的 ssh-key

git 单用户及多用户配置ssh-key文章目录单用户配置 ssh-key多用户配置 ssh-key单用户配置 ssh-key创建一个 gitlab 的 ssh-keyssh-keygen -t rsa -C "邮箱账号"# 然后一路按回车键然后会在: ~/.ssh/ 目录下看到生成的秘钥文件# 查看秘钥cat ~/.ssh/id_rsa把秘钥在 gitlab 上添加好了后...

2020-04-14 14:18:17 189

原创 Spring Cloud Feign服务之间的调用

Spring Cloud Feign服务之间的调用 文章目录简介服务之间的调用方式Feign 工作原理Feign 配置参数对单个 FeignClient 进行配置对所有的 FeignClient 进行配置(两种方式)FeignClient 开启日志第一种是配置文件加上 java 代码, 分为两步:第二种方式, 纯配置方式Feign 超时设置Ribbon 的配置Hystrix 的配置简介服务之...

2020-04-10 17:47:59 1055

原创 Spring Cloud: 多种微服务架构的简单比较

简介微服务有两张实现架构,一个是Pivotal团队的Spring Cloud, 一个是阿里的Dubbo.​ Spring Cloud基于SpringBoot,提供了提供了微服务开发的一些常用组件,如服务注册和发现(Eureka)、配置中心(Spring Cloud Config)、熔断器(Hystrix)、智能路由(Zuul)、负载均衡(Ribbon)等。​ Dubbo是阿里巴巴开源的一...

2020-03-04 10:43:43 351

原创 Spring Cloud 之 Eureka 服务注册与发现

Spring Boot:Eureka 服务注册与发现 文章目录简介什么是Eureka好处Eureka REST API编写一个简单的 Eureka 注册和发现的例子编写Eureka Server编写Eureka ClientEureka 的一些核心操作操作设计理念简介什么是Eureka和 Zookeeper类似, Eureka是一个用于服务注册和发现的组件, 最开始组要运用于AWS. Eu...

2020-03-03 17:48:22 316

原创 安装Harbor镜像服务器

安装Harbor镜像服务器文章目录简介安装Docker安装步骤常用指令安装docker-compose安装Harbor附:简介Harbor是一个开源的镜像仓库.可以使用docker-compose或者kubenates安装.使用docker-compose安装会更加简单一点,这里使用前一种方式安装.整个过程分成三步:安装Docker、安装Docker-compose、安装Harbor安装D...

2020-01-13 15:07:59 387

原创 Python导入自定义模块ImportError: No module named 'xxx'问题

Python导入自定义模块ImportError: No module named 'xxx'问题文章目录问题描述问题分析模块名冲突import 工作原理分析原因路径错误问题描述python在导入自定义模块的时候(类、函数所有以.py结尾的文件), 出现"ImportError: No module named ‘xxx’"问题.问题分析由于导入的是自定义模块, 主要是有两种原因. 一个...

2019-12-26 14:22:56 9609

原创 Linux 常用指令

Linux 常用指令文章目录常用指令虚拟机最简化安装开启网络服务文件提升权限服务器之间传递文件scp指令rz/sz 指令移动文件删除文件rpm软件操作安装卸载ip查看ip防火墙查看进程查看资源设置nfs从机(slave)主机(master)常用指令虚拟机最简化安装开启网络服务vi /etc/sysconfig/network-scripts/ifcfg-eth0 (ifcfg-eth0:...

2019-12-23 13:14:17 264 1

原创 微服务聚合项目版本管理

文章目录描述核心指令父模块更新到指定版本号更新子模块提交更新描述当使用微服务构建聚合项目的时候, 一个父级项目下, 会存在多个子模块. 每个模块都有自己的pom文件, 如果一个个手动去改子模块的版本的话, 一个是麻烦,并且还容易漏改或者改错. maven提供了相应的指令, 可以方便、快捷的统一修改整体项目的版本号.核心指令父模块更新到指定版本号指令: mvn versions:set -...

2019-11-15 16:56:59 1444

原创 "Unable to start embedded Tomcat" 问题

文章目录报错堆栈日志分析原因延伸报错堆栈日志2019-11-05 14:43:34.593 ERROR 4536 --- [ main] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory....

2019-11-05 16:19:15 29346 5

原创 @EnableEurekaServer 注解无法引入问题

文章目录可能原因解决配置相关依赖解决springboot版本和springcloud版本不一致问题版本对应关系附可能原因大致有两个原因:pom文件里没有配置相关依赖.springboot与springcloud的支持版本不一致导致的.解决配置相关依赖这个注解一般用在注册中心, 只要引入以下依赖即可: <properties> <sprin...

2019-11-05 16:18:32 6428

原创 Linux 搭建maven私服及上传代码到私服

文章目录为什么要搭建私服安装Nexus安装启动Nexus访问Nexus上传jar包到私服在本地仓库下增加setting.xml文件idea 配置maven项目当中配置私服地址上传jar包到私服为什么要搭建私服1、从远程仓库上获得的资源比较慢;2、当出现网络问题或者其它问题时,下载到不完整资源导致下载的资源不可用;3、一些公共组件不希望第三方获取到源码,可以将编译好的jar上传到私服给第三方...

2019-11-05 13:43:42 553

RabbitMQ 延迟插件

Rabbitmq 延迟插件 rabbitmq_delayed_message_exchange-20171215-3.6.x,注意适用于3.5.8 及其以后的版本

2020-06-19

container-selinux-2.107-1.el7_6.noarch.rpm

错误:软件包:containerd.io-1.2.10-3.2.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74

2019-12-02

container-selinux-2.74-1.el7.noarch.rpm

解决container-selinux >= 2:2.74,它被软件包 3:docker-ce-19.03.5-3.el7.x86_64 需要问题.container-selinux-2.74-1.el7.noarch.rpm

2019-12-02

nexus-3.19.1-01.zip

nexus-3.19.1-01 linux安装包,先上传到liunx服务器,解压后可以直接运行。

2019-11-04

Linux安装Redis及安装脚本.zip

资源包括redis-5.0.5.tar.gz安装包和自动安装脚本,把安装包copy到/usr/java/toos/redis-5.0.5.tar.gz目录下,然后执行:./linux_install_redis.sh脚本。

2019-08-22

Linux安装jdk1.8及安装脚本.zip

资源包括jdk-8u221-linux-x64.tar.gz安装包及安装脚本,安装包及安装脚本上传到linux的指定文件夹后,可直接执行安装。碰到安装问题评论一下,好用给个好评哦亲

2019-08-20

CentOS7.zip

CentOS 7 64位下载种子文件,安装迅雷后直接双击就能下载

2019-08-15

CentOS7 安装gcc 软件包

用于Linux系统离线安装gcc. 里面包含gcc 所有的依赖包,及本地机传递到Liunx服务器方法及安装方法。 安装碰到困难,评论一下。

2019-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除