百度Java实习面经
一面 50分钟左右
说说你常用的集合?
- 回答了ArrayList和HashMap, 然后问了源码实现
说说Redis数据结构?
具体讲讲跳表?
- 这里问了为啥跳表max_level是32, 没回答上
具体讲讲Dict?
- 这里问到了Dict啥时候会发生rehash, 我也不知道...
代码题
- 二叉树后序遍历
讲讲MySQL聚簇引擎?
讲讲MVCC?
A事务读出了一条记录, 此时B事务把这条记录删除并提交, 问A事务还能读到这条记录吗?
- 读已提交隔离级别 不能读到
- 可重复读隔离级别 能读到 (结合MVCC讲)
项目相关 (问得很简单)
讲讲线程池核心参数?
反问
- 部门是做什么的?
- 主要是做广告, 然后后面的搞忘了
- 部门是做什么的?
总结
一面面试官是我体验最好的一次面试, 回答HashMap和跳表源码的时候一直夸我学得深入, 身为菜鸡的我得到了极大的鼓励. 写代码题的时候还帮我指出了错误, 非常非常好的一个面试官!
一面完排队30分钟左右进入二面
二面 50分钟左右
讲讲HashMap扩容阈值?
比较下Synchronized和ReentrantLock
讲讲volatile关键字
AQS内部公平锁和非公平锁的实现
- 这个没看过源码, 没答上来
代码题
- 手写快速排序
- 在快速排序的基础上改成找第K大/第K小
- 快改完了说下一题, 有点无语...
- 跳台阶问题
- 这里面试官没描述清楚, 然后翻车了
讲讲你都怎么使用Redis的?
- 我这里说了说项目里面的用法
Spring Transaction失效场景
- 不会...
总结
这一面主要考了代码, 不过基本全翻车了, 问到的源码刚好是我没看的, 还好给了三面
二面完排队30分钟左右进入三面
三面 30~40分钟左右
大学经历
讲讲投入精力最多的项目
技术方面的优点缺点
非技术方面的优点缺点
低谷的经历
逆袭的经历
破坏规则而开心的经历
有多少offer?
- 0
想过来北京发展吗?
能接受24小时待命工作吗?
实习时间
代码题
- 两个字符串求最长公共子串(要求输出该字符串)
反问
- 转正率
- 回答说能力够强就不用担心... (跟没回答差不多)
- 转正率
总结
有些问题属实有点尴尬, 其余还好
总总结
百度一次全部面完体验挺好; 二面面得挺差, 希望能有offer!
#百度实习##百度##实习##Java工程师##面经#