Skip to content

Commit eb2bb22

Browse files
committed
docs(idea): add some plugins and some note about thread pool
1 parent b9254e0 commit eb2bb22

9 files changed

Lines changed: 1036 additions & 970 deletions
123 KB
Loading
80.9 KB
Loading
44.6 KB
Loading
16.2 KB
Loading

java/basic/java-thread-juc.md

Lines changed: 263 additions & 200 deletions
Large diffs are not rendered by default.
29.9 KB
Loading

java/basic/java-thread.md

Lines changed: 767 additions & 767 deletions
Large diffs are not rendered by default.

java/spring/spring-cloud/spring-cloud-eureka.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
## 学习计划
22
* Eureka的自我保护机制
33
* eureka源码--服务的注册、服务续约、服务发现、服务下线、服务剔除、定时任务以及自定义注册中心的思路 https://www.cnblogs.com/yangxiaohui227/p/12604172.html
4-
微服务注册后,在注册中心的注册表结构是一个map: ConcurrentHashMap<String, Map<String, Lease<InstanceInfo>>> registry,假如一个order服务部署了三台机器,那么Map的第一个key为服务名称,第二个map的key是实例编号(instance-id),
5-
6-
InstanceInfo该对象封装了服务的主要信息,例如ip 端口 服务名称 服务的编号等
4+
微服务注册后,在注册中心的注册表结构是一个map: ConcurrentHashMap<String, Map<String, Lease<InstanceInfo>>> registry,假如一个order服务部署了三台机器,那么Map的第一个key为服务名称,第二个map的key是实例编号(instance-id), InstanceInfo该对象封装了服务的主要信息,例如ip 端口 服务名称 服务的编号等
75

86
## Eureka的自我保护机制
97
总结:在网络正常的情况下,如果EurekaServer在一定时间(默认90s)内没有收到某个服务实例的心跳,EurekaServer会注销该实例。OK,这个前提条件是网络正常,那要是网络不正常呢?出现网络不正常的情况有两种,EurekaServer的网络不正常或者某些EurekaClient的网络不正常,先说说EurekaServer网络不正常的情况,如果EurekaServer网络不正常,那么它应该收不到很多Client的心跳;如果说是某些Client的网络不正常,那么它应该可以收到其他的Client的心跳,因此就需要一个阀值来评估要不要进入自我保护机制。Eureka规定在15min内没有收到心跳的服务的实例超过了85%就认为需要进入自我保护。我们先说说进入自我保护之后会发生什么。EurekaServer进入自我保护后,可以接收新的服务注册和查询,也不把那些没有收到心跳的服务移除,在网络稳定之前EurekaServer的这份服务信息是不会同步到其他服务的,直到网络稳定后才同步。在EurekaServer进入自我保护期内,如果原本正常的服务下线,会导致服务的调用失败,这个在API的设计上需要注意,要引入熔断和快速失败的机制。我们再说说是Client这边的网络问题,超过85%的服务在15min内没有心跳,我们基本认为这个系统挂掉了,需要立马排查原因重新上线。最后我们再来说说自我保护啥时候能被接触

tool/intellij.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
## 常用设置
66
* 插件 Lombook, Easy Code(https://blog.csdn.net/qq_38225558/article/details/84479653)
77
* RestfulToolkit 将url收集显示,点击url可转到代码
8+
* Grep Console插件能让你的Console丰富多彩,并且还能够过滤控制台输出
9+
* Rainbow Brackets 让花括号用不同的颜色标记,别于代码阅读区分
10+
* SequenceDiagram:一键生成时序图.一般用它来生成简单的方法时序图,方便我们阅读代码,特别是在代码的调用层级比较多的时候。
11+
使用方法很简单,选中方法名(注意不要选类名),然后点击鼠标右键,选择 Sequence Diagram 选项即可!
12+
* EasyCode: Easycode 可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。
813

914
### 显示空格
1015
```

0 commit comments

Comments
 (0)