订阅
华苏科技
南京市 · 通信/网络设备 · 1000-9999人
公司实力雄厚
并购
A级纳税人
高新技术企业
经营产品·1

面试经验

“有难度”
“体验一般”
121 条面经
面试官难度领导流程优化简历技术问题校招自我感觉比较丰富工作经验数据库辞职技术加班比较简单自我介绍理论上jsp薪资
0050
Java
确定通过感觉靠谱
1.简单自我介绍下以及项目  缓存穿透,缓存击穿,缓存雪崩 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力 设置热点数据永远不过期。  加互斥锁 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。  解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是, 缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。  解决方案:缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。如果缓存数据库是分布式部署,将热点数据均匀分布在不同搞得缓存数据库中。设置热点数据永远不过期。...查看更多
包含10个问题,4个回答
Q:1.简单自我介绍下以及项目
2 年前 发布
加载中
看准网南京华苏科技有限公司南京华苏科技有限公司面试经验

找工作