现场面

三面:

  1. 1.8对1.7的concurrenthashmap做了哪些改进?我答了结构改进,并发扩容,synchronize的三种状态,longadder和cup的为共享

2.线程了解哪些?我说线程和线程池都看过源码,大师兄笑了一下表示“这个,那么简单……”,面试官和我一样本硕你电,然后问了线程切换的开销,问的很细,说到了虚拟内存,缺页中断 CPU缓存换入换出那些,

3.说一下对g1的理解?如果一个对象很大,一个region放不下怎么办??

4.有没有看过spring源码?springboot事务遇到过什么坑?

5.写一个能产生死锁的SQL?MySQL如何处理死锁?innodb对死锁的优化?

6.netty粘包拆包,说一下dubbo源码(写的会netty源码,问了dubbo源码,GG),说一下对dubbo的理解?

7.有没有看过redis源码?没看过,然后解释了下那几个数据结构的底层实现,还有它的渐进式hash,缓存删除策略那些糊弄了下

8.raft,cap,什么时候应该损失a?

两个手撕代码
1.数组去重
2.有一个字符串,里面是若干敏感词组合起来的,比如“黄色绿色蓝色黑色”,然后有海量的数据(海量的字符串数组),要求表示出这些数据中敏感词的位置,比如“太阳是黄色和绿色相间的”,,毕,出现敏感词黄色,位置0,出现敏感词绿色,位置2
用的前缀树

HR面:
HR小姐姐态度很好,也不像其他公司的HR,全程在揣测你来不来,感觉都是闲聊,给我介绍了他们的各个产品,出门的时候都是走在前面替我开门,态度非常好,扯了大概半个多小时,没问有没有别的Offer,没问预期薪资,没问有没有女盆友……就只问了下,你去一家公司的话会考虑哪些因素?😂😂😂

苍天保佑猿辅导给我Offer