途虎面经
一面 30min
自我介绍
1.判断对象是否存活具体算法(可达性分析的具体算法,引用计数的循环依赖)
2.垃圾回收算法 (复制算法结合堆的几个分代谈,标记整理),堆的分布,何时触发FUllGC
3.类加载历程 (一定要细说别光说加载,链接,初始化)
4.对象从出生到如何晋升到老年代(分配担保,大对象),回收的大致历程
5.JVM调优,如何达到不产生FULLGC或者减低FULLGC频率
6.ConcurrentHashMap jdk1.8之后底层如何保证安全,Hash冲突
7.粗问项目经历,使用到的组件
Mysql 索引为啥不用红黑树 ,Mysql调优场景(利用索引)
Redis为啥用跳表不用红黑树,为啥Redis这么快
8.手撕算法判断闰年(可能想放我过出的简单些,但是我翻车辽)
........一面深刻的就是这些有些不大记得辽,打括号的是自己的意愿面试官没有问到那里去
二面 30min
1.细问项目
秒杀,难点如何解决的等等
自己认为的项目亮点,团队构成以及如何协作
怎么设计的(比如设计啥表或者用到缓存结构为啥这么设计,设计用例图,时序图辅助复杂流程的分析)
2.问打过的比赛,服创,信安
3.好像他对这个很感兴趣怼着我问....蓝桥杯是如何准备的(这里怼着问),为啥要参加这个比赛,比赛时题目描述,比赛的题目是自己做过的还是比赛时临场发挥
三面Hr 30min
有点崩不住因为看别人都是问问个人经历,闲聊,为啥到我就问需要思考 生怕回答不到位的问题
主要是职业规划,怎么想到要去学java而不是别的啥(结合自己实验室和以前学姐学长的一种带动)
比赛经历 项目经历(难点,技术选型,面临新技术如何应对)