一面:
自我介绍
1.ArrayList,扩容
2.hashmap,扩容,一定是两倍吗,为什么是2的幂
3.ConcurrentHashMap,1.7和1.8区别,分段锁,讲讲CAS,CAS会一直尝试下去吗,不再尝试会发生什么,ConcurrentHashMap 1.8的扩容
4.java内存模型,哪些会OOM,什么情况下OOM,jvm调优参数知道几个介绍一下
5.CMS介绍一下,哪些会stop the world,cms缺点,哪些参数可以解决
6.介绍项目
7.spring的特点,ioc有什么好处,aop实现原理,jdk代理和cglib代理区别
8.对springmvc的理解
9.mybatis,mapper接口实现原理,一级缓存,二级缓存
10.redis数据类型,有序集合,什么情况下是压缩列表(大小小于64字节,个数少于128),为什么用跳表不用红黑树(区间查询复杂度)
11.用es做了什么
12.一致性哈希
二面:
1.项目,遇到问题,解决方案
2.这次通过源码从上到下debug的经历,你收获了什么,平时会看源码吗
3.通过什么方式或者工具测试接口,如果postman测试没问题但是前端就是说有问题 你怎么沟通解决
4.一个项目运行发现加载缓慢 你怎么排查是前端还是后端的问题,你现在你知道是后端的问题了 排查路线和解决方案
5.http消息头
6.我这里有一道网络编程题,你要试着做吗(不会)
7.怎么看待编程
hr面:
1.自我介绍
2.对介绍发问
3.家庭
4.为什么不考研
5.暑假为什么不找实习
6.性格
7.缺点
8.了解薪资吗
9.毕设,可以提前实习吗
全部评论
(9) 回帖