一共三次面试,第一次面试:
1.针对Junit提问。
2.java反射机制。
3.项目方面。
4.问使用的JDK版本,JDK6与JDK7的区别,现在最新的JDK8。
5.怎么调试java程序。
6.实现双链表,并测试自己的代码。
7.LRU算法。
8.为什么没有去实习。
9.指着简历问:你本科多次获得奖学金,为什么研究生期间没有?
第二次面试,技术和HR分开面试:
技术:
1.Junit执行测试用例的原理。
2.指着我的实验二问,预测算法的思想?问遇到什么问题?
3.反射原理。
4.为什么想做测试?你对测试的了解。
5.为什么对多线程感兴趣?
HR:
1.你家里有哪些人?父母从事什么工作?
2.一天的日常作息
3.你的身体素质好么?
4.你妥协过么?
5.最遗憾的事?
6.最难堪的事?
7.有委屈的时候么?
第三次面试,还是技术和HR分开面试:
技术:
1.你熟悉java容器,那你最常用哪些?答HashSet。打断问为什么用这个?HashSet底层用什么实现的?答HashMap。问HashMap实现原理?答完后问处理哈希冲突的方法还有哪些?一直追问还有呢?问这些处理冲突的方法的优缺点,也是一直追问。
2.Jvm垃圾回收机制。描述标记-整理算法。学了jvm对你有什么帮助?
3.问项目和Junit。
4.两个智力题(1.有100层楼,两个鸡蛋 2.有4枚硬币,初始状态未知。你的眼睛被蒙住,看不到硬币的状态,但可以随便翻任何几个硬币。你每翻一次以后,旁边有一个人会告诉你现在又几枚是朝上的,如果4枚硬币的状态是全正面朝上或者全背面朝上,那么成功了。问最少翻几次可以保证成功?)
HR:
1.一开始,技术面试官不在,她在问项目问题。
2.你学习过程中有艰难的时候吗?
3.你做的项目好像都是你一个人完成的,如果你来做公司的项目,你觉得自己会遇到什么问题?
4.大多数和上面的HR的问题差不多。
满意的地方:
大公司的人员素质都不错,面试除了技术还非常重视其他方面。
不满意的地方:
面了三轮最后还是挂了。