第一轮是个具体干活的技术聊,聊的很实在都是基础常用的,每个方面都会问一些,你了解就会深入问,不了解就换其他问题。
第二轮是技术主管,问题偏向应用,实际问题的解决。由于当时薪资期望写的比较高,的确写的比较虚了,面试官可能误会我认为自己很牛逼,于是故意问了些刁端的问题,这些应该是他之前面试中大多数人都比较生僻的问题估计都回答的不咋地吧,故意杀面试者的锐气。
我个人不觉得感受不好,虽然心里有点抵触,但是这对于自己来说是个成长的好机会,之后还主动加了我微信,面试归面试,也很实在的告诫了我一些问题,走的时候安慰了我几句,哈哈!人家技术的确牛逼,是个十足的geek!佩服!面试问题印象中整理如下:
1.springmvc的请求流程?
2.jvm内存模型?垃圾回收机制?回收算法?常用优化手段?
3.并发和并行的区别?
4.数据库索引的原理,mysql聚簇索引和非聚簇索引的区别。。
5.常用锁有哪些?
6.服务治理的理解。
7.画出错误异常的uml。
8.常用linux命令。
9.linux显示java进程内存占用将近100%,但是报警系统并未报警,为什么?
10.设计一个有10万行数据的excel如何导入到数据库中,要求能够显示当前导入的数量和未导入数量。
11.发生内存溢出时,如何排查?
12.大规模集群下session如何管理?
13.单例模式有哪些实现方式?手写其中一种。
14.hashmap的实现,1.8的优化是什么。
15.大规模集群下,各应用服务如何实现消息传递,保证事务一致。
16.怎么判断一个系统的规模,如何定义。
...查看更多