百度Java实习面试记录
3.29号笔试的,上周收到了短信,这周三约了面试。
13:30--16:00
一面(50分钟)
记不太清了,有遗漏,顺序不一定,基本都是按简历来的。
- 自我介绍。
- 项目相关的问题和延申,问的挺多的。
- MySQL索引简单介绍下,问了怎么用、优化。
- 了解哪些Map和List?HashMap详细讲一下。
- TCP和UDP区别,简单说了下,没深入讲拥塞控制这些。
- Java类的继承和接口的多实现。
- equals()和hashcode()的问题,这个我看面经也很多问的。
- Java有那些锁?
- 讲讲公平锁和非公平锁的区别。
- volatile关键字。
- 线程池的参数。
- JVM的内存区域,垃圾回收主要发生在哪?
- 垃圾回收算法。
- 场景题,要用信号量的,我答成了CountDownLatch。
- 算法:检验括号有效性,这里写的不好在提示后才写出来了。
- 反问。
- 职业规划。
一面面试官好像是在家里面试的(挺辛苦的还得加班),问题答得可以毕竟基础,项目因为本身很简单答得中规中矩吧,算法写的不行,不过还是给了二面。
二面(55分钟)
一面完直接就二面了。
- 自我介绍,穿插了一些MySQL的问题。
- 讲项目。
- 算法:n个有序数组求topK,没写出来,用小顶堆复杂度太高了,回头要查一查这题怎么写,有知道的请指点下。
- 算法:LRU,有个大样本没过,90%。
- 反问。
二面算法题写的不太好,但是面试官直接说等待下一轮。。。。
三面(35分钟)
三面技术方面的问题问了
- TCP四次握手详细说说,越详细越好。
- 算法:求两个链表的相交结点。
在这些问题前问了好多非技术的问题(聊天),比如学习方法、项目难点怎么解决的、有哪些压力大的时候、项目开发怎么和其他人沟通的&有冲突了怎么解决矛盾等等。。。会问到很具体的内容。
忘了问啥时候出结果了。。。感觉三面筛选性太小了我这种弱鸡都三轮。。。。,不管怎么样还是许愿offer吧,秋梨膏!
#百度##实习##Java工程师##面经#