3.23携程线下面试凉经
过了一面,二面被刷。面试官反馈是实战经验不够,理解不够深刻。还是要加强底层代码的一些功底。
一面
聊了下简历,有算法岗和开发岗的选择为什么选择做开发。
问了项目,很老实的说是个人项目,参考了网上的一些技术博客。
Spring IOC思想具体体现在哪些地方
ArrayList和LinkedList区别
Java基本类型,String是基本类型吗
Redis设置缓存具体实现,如何设置一个永远不过期的缓存
Redis内存淘汰的策略,默认的是哪种
synchronized实现原理,代码具体实现
Mysql索引,B+树
对一句sql语句的执行可以触发回滚操作吗
回答了大概80%,面试官评价是基础八股背的还不错,但缺少一点对于底层更深刻的理解,放我过了。
二面
深问项目,手写Redis分布式锁
Mysql如果返回一个很大的查询结果,会出现哪些问题,要怎么优化
JVM让我自己说一些了解的知识,锁的分类及一些实现的代码
消息队列,Redis如何构建一个消息队列,具体到代码
手写一个阻塞队列,伪代码即可。
最后一个阻塞队列不太会,当时有点慌了就随便写了下,估计面试官看到我写的已经想挂我了,反馈是很多实战的东西不了解,比较模糊。还是太菜了