小米一面-后台开发-牛客面试-60mian
面试官:自我介绍
我:我叫…,在…实习,疯狂的磕巴,所有准备都不记得,
面试官:聊会天
我:嗯嗯嗯
(大约一分钟)
进入正题
1、实习阶段完成的项目
2、幂等性控制机制
3、ActiveMQ和RabbitMQ什么区别,RabbitMQ业务场景是什么,怎么选择消息队列
4、Redis数据结构,hash结构存储HashMap,在集群中key的存放
5、svn和git看你都用过,有什么不同
6、数据库常用的数据类型,float double有什么区别,decimal解决浮点型精度问题
7、MySQL索引(说了Innodb MyISAM的区别,存储结构B+树,B树)
8、乐观锁和悲观锁的场景和实现
9、什么是gc
10、tcp三次握手,http请求流程
11、常用那些设计模式,在什么场景下
12、常用的算法的时间复杂度
面试官点评:基础理论、原理及知识面广度可以,但是实际开发场景和教科书还是有一定区别,对细节处理或者可能是表达的不够准确不够好,比如MySQL没提联合索引最左匹配等必说的基础部分,设计模式实际实现不够具体
体验极佳,愿二面
#小米##面经##校招##Java工程师#