File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- /.interviewGuide
1+ /.interviewGuide
2+ /interviewGuide
Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ Github项目主页:https://github.com/NotFound9/interviewGuide
2222
2323- [ 首页] ( README.md )
2424- [ 大厂面试系列] ( docs/BATInterview.md )
25- -[ 【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?] ( https://mp.weixin.qq.com/s/hwMpAVZ1_p8gLfPAzA8X9w )
26- -[ 【大厂面试02期】Redis过期key是怎么样清理的?] ( https://mp.weixin.qq.com/s/J_nOPKS17Uax2zGrZsE8ZA )
25+ - [ 【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?] ( https://mp.weixin.qq.com/s/hwMpAVZ1_p8gLfPAzA8X9w )
26+ - [ 【大厂面试02期】Redis过期key是怎么样清理的?] ( https://mp.weixin.qq.com/s/J_nOPKS17Uax2zGrZsE8ZA )
2727 - [ 【大厂面试03期】MySQL是怎么解决幻读问题的?] ( https://mp.weixin.qq.com/s/8D6EmZM3m6RiSk0-N5YCww )
2828 - [ 【大厂面试04期】讲讲一条MySQL更新语句是怎么执行的?] ( https://mp.weixin.qq.com/s/pNe1vdTT24oEoJS_zs-5jQ )
2929* Java
Original file line number Diff line number Diff line change @@ -164,7 +164,7 @@ final修饰类时,类不能被继承,并且类中的所有方法都被隐式
164164final修饰方法时,有两个作用:
165165
166166* 方法不能被子类重写。
167- * 可以让方法转换为内嵌调用 ,提升效率。(早期的Java版本是这样,最近的版本已经没有这些优化了,因为如果方法过大时,内嵌调用无法带来性能提升。)
167+ * 可以让方法转换为内联调用 ,提升效率。(早期的Java版本是这样,最近的版本已经没有这些优化了,因为如果方法过大时,内嵌调用无法带来性能提升。)
168168
169169* 修饰变量
170170
Original file line number Diff line number Diff line change 44#### [ 2. 一致性hash是什么?] (# 一致性hash是什么?)
55
66### nginx负载均衡算法有哪些?
7+
78##### 1、轮询(默认)
89
910每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。
@@ -94,3 +95,19 @@ upstream somestream {
9495}
9596```
9697
98+ ### nginx怎么实现限流?
99+
100+ 令牌桶算法:
101+
102+ 令牌以固定速率产生,并缓存到令牌桶中,令牌桶放满时,多余的令牌被丢弃。请求要获取令牌才能被处理,获取不到令牌时,请求被缓存。
103+
104+ 漏桶算法:
105+
106+ 有一定固定长度的队列,
107+
108+
109+
110+ Nginx官方版本限制IP的连接和并发分别有两个模块:
111+
112+ - ` limit_req_zone ` 用来限制单位时间内的请求数,即速率限制,默认采用的漏桶算法 ,也就是超出限制的请求会丢弃,如果设置了burst就会变成令牌桶算法,使用一个长度为burst的队列来存储这些超出限制的请求。
113+ - ` limit_req_conn ` 用来限制同一时间连接数,即并发限制。
You can’t perform that action at this time.
0 commit comments