小米软开实习面经
软件开发笔面经
时间节点
- 时间:6月底
- 面试类型:KPI 面试
- 部门:财务平台
面试流程
- 自我介绍
- 项目拷问(约20分钟)
八股文问题
- IO多路复用:解释IO多路复用的概念Redis如何实现IO多路复用为什么选择Redis,Redis快的原因(基于内存、事件派发、IO多路复用)Redis的网络模型Redis哪些地方使用了多线程如何优化Redis的网络模型
- Redis底层数据结构:Redis底层的数据结构跳表和压缩列表的实现
- 并发编程:解释ConcurrentHashMap是否在项目中使用了ConcurrentHashMap(我的回答是没有)
- 操作系统:银行家算法页表为什么进程之下还要设计线程,线程之间如何通信是否看过Linux内核源码(我的回答是没有)
- 数据库:MySQL引擎的了解和选择MySQL中的锁机制
手撕算法
- 题目:最小覆盖子串
总结
这次面试覆盖了Java开发中的各个关键知识点,包括IO多路复用、Redis、并发编程、操作系统以及数据库等方面。手撕算法题考察了实际编程能力,整个面试过程对项目的深入拷问也要求候选人对项目有深刻理解和清晰表达。
希望这些面试经验对即将面试的同学有所帮助,加油!
附内推码:RXNT855,官网投递使用内推码可直接免初筛。硬件提前批已经开始,与正式批没有关系,冲。