9.11 一面(30min)
问:讲讲HashMap
答:源码实现一波输出
问:讲讲LinkedHashMap
答:老实交代没看过源码
问:讲讲HashMap的并发安全
答:ConcurrentHashMap源码实现一波输出
问:还知道有哪些同步器
答:重入锁、栅栏、闭锁、信号量都是基于AQS,AQS源码实现一波输出
问:JVM了解多少
答:老实交代只看过周志明大佬的书,JVM内存结构一波输出
问:GC了解多少
答:7种收集器一波输出
问:手撕一道算法,输入一个数n,求n!的结果末尾有多少个0
答:for i++暴力求n!,再%10数0的个数
问:有更好的办法没
答:想不到了。。。
所以一面是一问一答被吊打,在快要顶不住的时候,时间到了面试结束,侥幸苟住

——————分割线——————
评论区有小伙伴问源码要怎么输出,说说我自己的回答方式吧,比如HashMap,首先要指出讨论的源码的版本,然后回答整体采用的数据结构是数组+链表+红黑树,然后简单的说下类顶部注释里的内容,接着从hash方法开始到get,put,resize等方法一个个地讲,每讲完一个方法后稍微停顿一下看看面试官什么反应,要是没有反应可以继续讲下一个方法,不过一般讲了一两个之后面试官就会打断进入下一个问题了
————————————————

9.26 二面(90min)
前60min是根据简历上的内容逐行地进行发问,包括设计思路,实现方式,以及迭代过程
其中将单点登录、Redis分布式锁进行了扩展,并假设可能会出现的一些故障,让给出故障排查思路和解决方案,主要是死锁和数据不一致的问题
后30min先是让设计一个基本的RBAC模型的表结构,共7张表,然后问有没有写过脚本,答写过爬虫,还好没有继续深究,最后以一道比较简单的编程题收尾
所以二面是被一个很有实战经验的面试官按在地上反复摩擦,被扒得精光,我太难了