百度2017暑期实习生三面面经 Java开发
1、一面 22分钟
-
自我介绍,然后问实习时间,说了一会说还是先问几个问题吧这个最后再说
-
介绍一个印象最深的项目和遇到的问题,其中文件下载和排行榜那块问了几句
-
又问了简历上写的专利和实习情况
-
看我博客写了垃圾回收,问知不知道1.6和1.7中哪些回收器用的比较多
在面试之前我就通过百度统计看到他访问我博客的详细记录,知道他看了我的垃圾回收那篇,所以还特意准备了一下,但是没想到他问了回收器。
-
Java中的基础类型有哪些
-
String类可以继承吗?final变量的值一定是不变的吗?为什么是不变的?
-
JSP中,forward和redirected的区别知道吗? 这里感谢姚佳宁同学的助攻。那它们内部分别是怎么实现的知道吗?
-
问一个简单的算法,找到一个链表的中间元素。我开始说要先遍历一遍计数,他说要用最快的,然后我说用快慢指针
-
最后又确认了实习时间
2、二面 23分钟
-
先问实习时间
-
Mapreduce了解过吗? 除了Java以外还对什么语言比较熟悉? 数据库调优有经验吗? 好吧,那你对哪方面掌握的比较深入呢?
-
介绍下你做过的项目吧,我介绍完他也没有问问题。
-
Java中int占几个字节?short呢?long呢?int几个字节来的?
-
Array和ArrayList的区别
-
介绍下GC吧
-
在程序中怎么参与GC呢?
我说了System.GC,他提示说是包下面的三个引用,我才明白他想问的是软引用弱引用,于是介绍了Java中的四种引用类型
-
多线程了解吧,怎么保证线程安全呢?
我介绍了内置锁和显示锁
怎么创建一个守护线程?
-
redis用过吗?Mybatis呢?它的二级缓存了解过吗?
-
数据库的乐观锁和悲观锁
-
各种协议了解吗?介绍下UDP吧,和TCP的区别,TCP也介绍下吧
-
再确认下实习时间
3、三面 经理面 32分钟
-
介绍项目,遇到的问题以及怎么解决的
-
最近一次更新自己的知识栈是什么时候?是出于什么原因?
我说一直都有自学,因为写代码到后来感觉完全是重复性工作
-
那你研究生没有具体的方向吗,都是重复性工作你是怎么提升自己的?
-
学习阶段遇到的最大的困难是什么?
我说是刚开学转专业,他很感兴趣问说你怎么面对夸专业,怎么解决
-
自己性格上优点和缺点
我说缺点是有时候喜欢钻牛角尖,他说这是工科的一个通病,那你是怎么应对的呢?
我说多余人交流什么的。他又问,你怎么看交流能力
-
别人批评或者误解你你会怎么处理?
-
又问了本科时的情商奖学金和本科学校
-
后来又话很长时间给我介绍了他们部门是做什么的,如果我来了在哪个方向,又给我推荐了几个相关的框架和整个发展的技术栈。
有些问题想不起来了,可能以上这些问题无法表达出聊天的重点。这个面试官是部门经理,特别和蔼,说话声音有点像李彦宏,开始因为信号不好我给他回过去了,他还问我说要不要再给我打过来,面试大约一个小时。在我说话的时候也会经常说”嗯“表示认同,应该是所有面试中交流最愉快的一次。觉得主要就是看一个人的交流能力,学习方法和性格特点吧。
4、总结
-
百度每个面试官都要问实习时间,而且还要问两次
-
因为他们不是做网站后台的,所以我介绍项目的时候没有问的太详细。
-
通过前面面试经验的积累和总结,我觉得面百度应该是我准备最认真发挥也最好的了。最后的经理面全程也觉得聊的很来。
-
说一周之内给通知,结果到最后也没有联系。