阿里蚂蚁CTO一面凉经
整个面试流程42分钟,电话面。
面试官人还是很好的,没听清的地方会耐心的再说一遍。
首先就是自我介绍,然后就是问项目的时间。项目的问题持续时间很长,会首先让你介绍自己的项目流程,然后让你说出遇到的问题和解决措施,叙述完毕后开始问问题。
首先问了我为什么需要两次MD5加密,是怎么实现的,第二次加密为什么要用随机盐值?接着是怎么实现redis和数据库的一致性问题,举例说明,给了场景,让你说出执行完之后redis和数据库的
库存各是多少;还有就是消息队列的削峰和降流问题,怎么实现的降流?消息队列消息丢失怎么办?分布式session是怎么实现的,为什么要用session?说一下适用的场景?还有一些别的问题,都是根据redis和数据库来问的,
主要就是要用例子说明,复现场景。
八股问题:1、HashMap put流程?为什么不用AVL数?红黑树的底层结构?为什么用红黑树好?
2、为什么要用SpringBoot框架?它有什么优点?
3、说一说SpringAOP?(因为上一个问题回答扯到了,所以问了)
4、Spring、SpringBoot、SpringMVC有什么区别?
5、MySQL的索引结构?隔离级别?在日常中怎么适用这些隔离级别?
6、什么是线程安全问题?怎么解决?
7、怎么判断垃圾?
8、引用计数法的循环引用问题怎么解决?(这里也是回答中牵扯到了所以问了,这里答到了延迟加载,面试官说也算对吧,就没细问)
9、什么情况下老年代发生gc?
反问:对此次面试有什么建议吗?答:建议多看一些源码,其他的没什么。
==15分钟左右流程终止,已凉🤣