初试复试一轮就通过了约的下午,过去发现好多人,等了一会。总体来说过程体验还是不错,特别是面试官很好。
面试过程主要如下:面试官:今天人比较多,我们在这开始吧,先自我介绍一下。我:。面试官边听边看我的简历。
面试官:谈谈实习期间的工作(项目)。我:。
面试官:开发流程,工作分配。我:。
面试官:看你简历,大学和实习期间做过蛮多项目,挑一个讲讲(设计和实现思路)。我:。可能没怎么讲清楚,不过也没看到面试官表情变化。
面试官:看你项目用过不少框架,Hibernate优化知道吗(我项目里没怎么写Hibernate- -)。我:我Hibernate用的比较少,只知道使用缓存,延迟加载。
面试官:Hibernate有和别的一起用过吗,比如JPA。我:没有(回答的很干脆,面试官有点失望了)。
面试官:Hibernate多对多怎么实现。我:在实体类用集合保存对应的多的实体类,映射文件添加对应的集合配置。
面试官:看你MyBatis用的比较多,那Hibernate和MyBatis的区别。我:Hibernate相当于全自动,SQL语句已经封装好了,相比于MyBatis,二级缓存机制更好,日志系统更加完善,偏向关注业务,适用于没有过多复杂查询的应用场景,而MyBatis则是半自动,相比于Hibernate,比较简陋,也就比较容易上手,由于SQL语句手写,便更容易优化,如果不确定数据更新操作的范围有可能脏读。
面试官:说说你知道的SQL性能优化的一些方法。
面试感受:很好;面试难度:有难度