网易日常一面30min
写写面经,攒攒人品,许愿一波团子暑期能过。
总体来说这次面试很常规,3个小时之后约了终面,不知道终面会不会上压力。。
- 算法:怎么找到链表的中间节点?(快慢指针,讲完思路没让具体实现就过了)
- 看你熟悉集合类,讲讲Java中的集合类
- 讲讲HashMap的扩容
- 看你熟悉JUC,讲讲synchronized的锁升级
- 分布式锁是怎么实现的?
- 看你熟悉Executor框架,讲讲
- 讲讲CAS和底层实现?
- 除了自旋锁,用什么关键字?(这里没大懂,后来面试官提示可见性,那就是volatile关键字了。。但是只用volatile关键字没法保证原子性??说完volatile面试官就说好好好,我也没再深究。。)
- 项目中为什么选用了rabbitmq?
- MySQL事务隔离级别?
- MySQL索引类型?
- 讲讲聚簇索引
- 联合索引问题,(a,b,c)建索引,where a=? and b=? and c=? order by b,会走这个联合索引么?(蒙的不会,后面查资料group by order by也是遵循最左匹配原则,说错了淦。https://www.cnblogs.com/ttaylor/p/14443815.html)
- 讲讲Spring中的IOC
- 讲讲Spring Bean 的生命周期
- Spring是如何解决循环依赖的
- rabbitmq延时队列怎么用的?
- 反问:做的什么业务?对我的学习有什么建议?
