下午两点到的,一直到3:40这样才开始面,一共大概40分钟左右。面试馆先看了一下简历,让我介绍了一下项目,然后问了一些关于数据库的基础知识:
1. MySQL的锁有哪些,画出锁与锁之间的关系
2. MySQL的事务隔离级别,画一个大概的图解释一下
然后重点围绕项目里的东西,画图解释类是如何设计的(UML那些我想不起来了=。=),有没有什么设计不合理的地方,采用了什么设计模式,如何改进等等,这里还和我描述了一下改进之后的设计是什么样的。
接下来问了JVM的一些东西:
1. 介绍一下GC和的一些收集策略
2. 讨论了一下新生代、老年代、永久代的具体如何分配,新生代到老年代的转换有哪些情况
3. minor gc如果运行的很频繁,可能是什么原因引起的,minor gc如果运行的很慢,可能是什么原因引起的
最后就是我有什么要问的,我就问了关于部门和实习生进来的一个培训机制。面试官介绍了一下他属于携程旅游事业部(自由行等业务),部门主要是复杂业务的开发。关于实习生有一星期的培训时间,然后由组长带着直接参与项目开发(不会是打杂的工作),所以成长会比较快。
总结来看,项目问的很细致,可能是考察对于项目中模块设计的理解吧,然后基础知识问的也很灵活,都要画图,这个可能是面试官的个人风格吧~
作者:( ̄o ̄).zZ
本文来源于牛客网