笔试(8.8) 4.45/5
一面(65分钟) 8.10
1.自我介绍
2.Java基础(三大特性),多态是怎么实现的
3.接口和抽象类之间的区别
4.为什么equals要重写hashcode(详细给他背了八股文)
5.在使用集合排序的时候,经常需要重写Coparator和Comparable接口,重写有什么原则(没答出来)
6.设计模式(观察者模式,抽象工厂),这里我补充了我自己在写代码的时候使用过责任链模式,怎么使用的
7.lock和synchronized区别(从源码层面答了七八点,面试官很满意)
8.Spring相关,介绍一下IOC,除了Spring之外还有哪些框架用了IOC(这个不知道)
9.Spring的bean生命周期
10.循环依赖怎么产生以及解决的
11.AOP底层实现
12.@Transaction原理,什么时候会失效
13.SpringMVC工作流程
14.讲一个认为思考最多的项目
15.介绍一下G1垃圾回收器
16.智力题:手上有A~K13张的扑克牌, 先把上面一张的置于底下,然后翻开一张牌, 最后翻出来的牌A,2,3,4,5,6,7,8,9,10,J,Q,K的顺序(没做出来)
17.算法题:最大的K个数,两种方法实现
二面(68分钟) 8.12
1.自我介绍
2.实习项目中说用到了并发,详细介绍一下(用到了线程池,FutureTask,AQS工具类)
3.详细介绍实习项目(20分钟)
4.AQS中的加锁解锁大概过程
5.项目中使用多线程有考虑过负面作用吗,怎么解决
6.线程池参数(这里自己详细扩展了阻塞队列ArrayBlockingQueue,LinkedBlockingQueue在源码上的区别)
7.SPI了解吗(只知道JDBC那里用到了Driver和DriverManager),这里引到了双亲委派
8.介绍一下双亲委派(自己详细介绍了双亲委派,什么时候会打破双亲委派,tomcat中的类加载)——会说就多说点。。。。
9.Mysql索引了解吗,介绍一下底层结构,为什么选用B+树
10.设置索引的原则(这里结合实习项目用例子解释)
11.sql优化(讲到了实习中的的join优化,开启MRR, join buffer,使用BKA算法)
12.算法题:最长回文子串(两种方法实现)
三面(58分钟) 8.14(周六,领导在家面)
1.自我介绍
2.详细介绍实习项目,具体到业务细节,面试官在一直记录(半个小时)
3.一个中等难度的Sql语句
4.接下来打算学啥?交流,给了很多宝贵的建议
4.开始聊人生(20分钟)
5.兴趣爱好,我说我喜欢文学,写诗追女朋友,面试官叫背一首。。。
6.我说我喜欢军事,面试官叫我给他讲一下二战德军闪击法国。。。
HR面(29分钟) 8.16
1.自我介绍
2.成绩,家乡,奖学金,论文
3.为什么有两篇SCI转开发
4.你认为在科研中学到了些什么
5.讲一下在百度实习八个月的收获
6.讲一下在实习过程中学到的经验
7.未来三年的工作规划
8.遇到压力怎么排解
8.18 收到意向书,菜鸡终于回成都了!
全部评论
(26) 回帖