迅雷二面
1.A项目当时设计的时候,你有定一些目标吗?针对缓存,定一些目标
2.核心的系统为什么会让你们这个实习生来做?
3.为什么设计了这个四套缓存啊?
4.缓存淘汰策略是什么呢?缓存淘汰策略
5.你缓存的容量是多大呀?
6.为什么设计这么大的缓存?
7.怎么算出来这个,比如说缓存应该有多大呢?
8.为啥预留这 30% 到 50% 啊?
9.还有哪些点需要考虑的?这是一个上线到实际线上的一个缓存系统的话。
10.还有哪些场景考虑
11.数据一致性的问题,你们这个是具体是怎么做的?
12.你觉得就能解决这个数据不一致的问题吗?
13.你们这种设计对用户会有什么影响?
14.如果说某一个时间或者某一个场景,你的这个缓存都失效了,会发生什么?
15.这个缓存里的数据都失效了,然后数据库如果扛不住,你们线上不就崩了吗?不就挂了吗?
16.提到数据库限流 + 熔断,那线上系统不就挂了吗?用户侧不就是感觉就是根本用不了吗?因为你的所有请求堵在数据库那了。
17.B项目主要做什么
18.健康检查是怎么做的?
19.Java 是如何做到,就是一个类只有一个对象的?
20.单例模式在实际中有,会有哪些应用吗?
21.TCP 的三次握手吗?
22.为什么是三次握手而不是两次呢?
#发面经攒人品#