小米开发二面
1,实习咋不是6个月,为啥3个月
2,实习有转正吗
3,期望的工作地点
4,介绍下A项目
5,是直接读取本地文件吗,还是读取一个缓存
6,有一个请求来了,你们这个系统怎么处理
7,数据面具体是什么
8,你这个缓存具体是什么
9,多级缓存怎么保证数据一致性
10,只看redis和数据库怎么更新数据
11,旁路缓存的更新缓存怎么实现
12,你数据库把数据更新后怎么通知redis把数据删除
13,旁路缓存这个机制更新失败咋办,或者这个服务挂掉怎么办,怎么保证高可用
14,你提到kafka,具体是谁消费任务,消费实现什么任务
15,redis本身没办法直接消费kafka数据,你怎么办
16,服务挂掉后,kafka可能重复或者丢失消息怎么办
17,你以上这个服务,自动还是手动提交任务
18,kafka怎么保证高可用
19,kafka怎么选主
20,Zookeeper怎么分布式锁怎么实现
21,redis的紧凑列表介绍一下
22,紧凑列表存在的问题
23,紧凑列表为什么会出现你说的查询时间复杂度降低
24,讲一下连锁更新(这个真不知道)
25,reids的数据淘汰机制
26,redis的内存达到上限,主动清除,对性能的影响
27,怎么样优化上一个问题
28,你说的主动回收和被动回收区别
29,讲一下TCP四次挥手
30,为什么要等待2MSL
31,手写一个单例模式,问为什么这样做
32,链表中下一个更大节点的值,写完了,反复让我优化,刚开始用到了数组,又说不让用数组,用到了递归,写完了,让我在O(n)时间复杂度下优化,这个没优化上来
反问表现:基础很好,需要提高实际应用开发能力,提到两轮技术面试,一轮HR面
结果:国庆前后
在问我能不能接受一部分客户端开发,不知道二面后真实到底多久能出结果呜呜呜
#发面经攒人品#