一面 11.14
- 先自我介绍,了解项目
- StringBuffer和StringBuilder的区别
- 操作系统,进程和线程的区别
- 用户态和内核态,如何切换
- http和https的区别
- TCP四次挥手,还有其中的状态
- mysql的事务隔离级别
- MVCC+next-key
- 什么时候需要建立索引
- 算法题:实现一个具有要求大小带有过期时间的KV cache,满足插入新数据,当cache超过size要求时,从过期数据中随机删除一个,如果没有过期数据,则删除时间最久的数据。
类似于LRU实现,使用双向链表,定义链表节点其中带有Date私有变量
二面 11.16
- 先自我介绍,了解项目
- 单例模式
- 涉及项目细节,如何压测,之后出现什么现象
- 项目中遇到什么什么难点,技术上的
- 如何学习新技术
- mysql中存储引擎
- 进程通信方式,具体使用场景
- 逻辑题:经典赛马问题,从25匹马选出最快的3匹马
- 算法题:三数之和(LC15)
三面 11.21
- 三面没有自我介绍环节,上来寒暄了几句,直接八股
- 操作系统中同步和互斥的区别
- mysql中查找过程中如何索引,比较底层的实现机理
- 如何实现在大数据中例如百度中实现排行榜功能,本来以为是问redis数据库实现,然后交流过程中没有意识到是top K算法,没有答全
- 算法:合并有序链表,难度不大(LC21)
总结,面试体验非常好,面试官问的问题也很有深度,专业性很强。八股内容还需要多看看,一面和三面中答得不是很全。已经拿到实习offer,提前给大家拜个早年,祝大家新年快乐,offer多多!
#我的实习日记#