自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小泽

java

  • 博客(31)
  • 收藏
  • 关注

原创 Sentinel

2020-11-28 23:14:16 93

原创 Gateway

2020-11-28 21:41:11 207

原创 Ribbon、Feign和OpenFeign的区别来了

Ribbon随着服务注册中心的安装完成后,客户端的负载均衡和服务的调用又是我们关注的话题。Ribbon可以实现客户端的负载均衡,负载均衡LBLoad Balance(负载均衡):简单的说就是将用户的请求平摊的分配到多个服务器上,从而达到系统的HA(高可用)。常见的负载均衡工具有nginx、LVS,硬件上F5等集中式LB即在服务的消费方和提供方之间使用独立的LB设施,可以是硬件F5、也可以是软件nginx、LVS等,提供该设施将请求通过某种策略发送给服务提供方进程内LB将LB逻辑集

2020-11-28 13:40:22 2118

原创 OpenFegin

2020-11-28 13:24:18 112

原创 fegin

2020-11-28 13:22:32 269

原创 SpringCloud版本说明

SpringCloud包含了众多子项目,每一个子项目发布时间不一定一致,所以采用了伦敦地铁站为版本说明,而不是数字。并且从A开始是第一个发布版,B是第二个,以此类推。SpringCloud版本 SpringBoot版本 Greenwich(格林威治) 2.1.x Finchley(芬奇利) 2.0.x Edgware(埃奇韦尔) 1.5.x Dalston(多尔斯顿) 1.5.x Camden(卡姆登) 1.4.x Brixton(布里克斯顿)

2020-11-28 11:00:57 185

原创 最详细的Mac下安装nacos教程来了

1:先到nacos官网地址nacos.io2:点击上图中的View on Github3:点击last stable release4:下载zip文件到本地5:对文件进行解压,在终端执行 unzip nacos-server-1.4.0.zip6:执行 cd nacos/bin7:进入解压目录的bin目录下,打开终端,输入命令启动,输出nacos is starting with standalone即为成功8...

2020-11-28 10:25:26 13075 11

原创 查看某个端口的进程 lsof -i:端口号

查看某个端口的进程lsof -i:端口号

2020-11-28 10:16:22 1558

原创 nacos

nacos 等同于之前的Eureka加spring cloud config

2020-11-27 22:43:57 57

原创 cloud

2020-11-27 22:27:38 104

原创 EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent

EasyExcel 导出Excel,报错提示如下原因是两个字段的index索引值都是没按顺序来,导致异常,索引index从0开始递增

2020-11-27 10:45:11 9494

原创 java中split以“.“ 、“\“、“|”分隔

今天项目里遇到以"." 、"\"、“|”分割字符串,直接用"." 、"\"、“|”无法分割,因为"." 、"\"、“|”是特殊字符,需要转义,"\\." 、"\\\"、“\\|”用“\\|”分割,修改后可以了

2020-11-26 20:58:49 413

原创 服务容错

2020-11-23 23:03:36 87

原创 服务网关

2020-11-23 22:47:23 141

原创 服务调用

2020-11-23 22:44:56 164

原创 服务治理

2020-11-23 22:12:13 74

原创 微服务问题

2020-11-23 21:12:08 107

原创 微服务架构优缺点

2020-11-23 20:55:11 227

原创 单体应用架构——垂直应用架构———分布式架构———SOA架构———微服务架构

2020-11-23 20:54:28 1276

原创 服务雪崩

假设存在如下调用链而此时,Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不住请求,变得不可用。那么Service B的请求也会阻塞,慢慢耗尽Service B的线程资源,Service B就会变得不可用。紧接着,Service A也会不可用,这一过程如下图所示如上图所示,一个服务失败,导致整条链路的服务都失败的情形,我们称之为服务雪崩

2020-11-23 16:03:10 162

原创 bootstrap.yml与application.properties区别?

1. bootstrap.yml先于application.properties被加载。2. bootstrap.yml被Spring ApplicationContext的父类加载,这个类先于加载application.yml的ApplicatonContext启动。

2020-11-23 15:42:23 432

原创 java异常类层次结构图

2020-11-18 09:00:04 299

原创 @Transactional 使用

1 .添加位置1)接口实现类或接口实现方法上,而不是接口类中。2)访问权限:public 的方法才起作用。@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。系统设计:将标签放置在需要进行事务管理的方法上,而不是放在所有接口实现类上:只读的接口就不需要事务管理,由于配置了@Transactional就需要AOP拦截及事务的处理,可能影响系统性能。3)错误使用:1.接口中A、B两个方法,A无@Transactional标签,B有

2020-11-16 08:21:07 553

原创 Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]

一:运行test类方法时候报错报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available. at org.springframework.test.context.BootstrapUtils.resolve

2020-11-15 16:56:34 3393

原创 java.io.IOException: Broken pipe 的异常处理

断开的管道 java.io.IOException:Broken pipe解决方法一、Broken pipe产生原因分析1.当访问某个服务突然服务器挂了,就会产生Broken pipe;2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常!二、方案1.问题一分析服务器为什么挂了。2.问题二使用jps/jstack分析线程栈,看是不是有线程阻塞。...

2020-11-15 16:23:21 6689

原创 IOC控制反转

2020-11-13 23:13:36 79

原创 try、catch、finally用法总结

一、异常的处理:抓抛模型 过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。 并将此对象抛出。 一旦抛出对象以后,其后的代码就不再执行。 关于异常对象的产生:① 系统自动生成的异常对象 ② 手动的生成一个异常对象,并抛出(throw) 过程二:"抓":可以理解为异常的处理方式:① try-catch-finally ..

2020-11-13 08:20:06 1171

原创 常见的 Error 和 Exception

如下是常见的 Error 和 Exception:1)运行时异常(RuntimeException)也称 【非检查型异常 UncheckedException】:Nullpointer Exception:空指针异常; ClassCastException:类型强制转换异常 IllegalArgumentException:传递非法参数异常 IndexOutOfBoundsException:下标越界异常 NumberFormatException:数字格式异常 ArrayIndexOut

2020-11-10 08:24:34 2137

原创 Git的smart Checkout\force checkout\Don‘t Checkout的区别

我们在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到目的分支don`t checkout 当然是不切分支,继续留在当前分支了...

2020-11-09 20:33:29 633

原创 抽象方法和抽象类

抽象方法:1、从上面的例子中我们可以看到抽象方法跟普通方法是有区别的,它没有自己的主体(没有{}包起来的 业务逻辑),跟接口中的方法有点类似。所以我们没法直接调用抽象方法2、抽象方法不能用private修饰,因为抽象方法必须被子类实现(覆写),而private权限对于子类来 说是不能访问的,所以就会产生矛盾3、抽象方法也不能用static修饰,试想一下,如果用static修饰了,那么我们可以直接通过类名调 用,而抽象方法压根就没有主体,没有任何业务逻辑,这样就毫无意义了。抽象类:1.

2020-11-06 08:26:10 184

原创 RuntimeException和Exception区别

Exception :受检查的异常,这种异常是强制我们catch或throw的异常。你遇到这种异常必须进行catch或throw,如果不处理,编译器会报错。比如:IOException。 RuntimeException:运行时异常,这种异常我们不需要处理,完全由虚拟机接管,如果有异常产生,将由 JVM 进行处理。比如我们常见的NullPointerException,我们在写程序时不会进行catch或throw。 ...

2020-11-04 08:17:08 419

空空如也

空空如也

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

TA关注的人

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