百度java春招面经
时间线: 5月中旬投的(内推) 6月1笔试 6月5约的一面 一面完隔天约2面
笔试: 就记得一些机网和操作系统的基础题和三个coding, 三个coding具体记不住了, 记得一个是切数组
一面:
- 自我介绍
- 介绍下研究生阶段的一门课带给你的收获
- 闲聊了会研究生专业的就业方向以及对金融行业的理解(纯闲聊)
- 讲一下实习的项目中的业务背景, 解决方案, 影响
- (实习中用过Hive)可以聊一下对数仓的理解以及数仓的分层吗
- JVM了解吗, 讲一下组成
- GC了解吗, 有哪些垃圾回收器
- 讲一下G1回收器的流程
- G1回收器之后的回收器有了解吗
- 自己做的项目有需求方吗, 都是出于什么目的和背景
- MySQL的索引原理了解吗
- 可以从操作系统层面聊一下B+ tree比B tree好在哪里嘛
- 实际项目中有用过索引来优化吗, 结合场景谈一下
- 复合索引使用的时候有什么要注意的点吗, 是总会有效吗
- (项目中用过mongodb和es)结合场景聊下为什么用mongodb和es
- es的搜索原理
- 写个排序算法, 具体哪个算法无所谓 (前边聊的比较长到这里已经要超时了所以估计没指定让我写那个算法, 2分钟写了一个merge sort, 写了一个测试用例就过了)
- 反问
笔试感觉不太重要, 我本人不是科班出身, cs的基础知识差的一批, 做笔试的时候将近两个月没写过code了, 三个coding就写了一个题就交了, 给面试机会了还是比较意外的.
面试官人很好, 很爱聊, 聊的是很开心. 比较喜欢从一个点开始问然后一路往下挖. 题目大概70%会, 剩下的连了解都没了解过. 不过面试官遇到我不会的问题会先跟我聊一下问题或者给点提示, 我要是有相关的别的理解他也可以换问题, 如果完全不会的他也会给我讲的非常细, 总之面试官很nice!
反问大概了解了下对方团队的业务, 并不是特别感兴趣. 手里有两个fintech的java offer, 所以后续给了面试可能也不一定去了.
希望大家都面试顺利吧~
============================
6.9更新:
突然想起来当时还有两个题, 补一下
19 MySQL LIKE模糊查询索引什么时候没用
20 GC时候跨代引用是怎么处理的
============================
更新二面
时间: 面试完第二天约的二面
内容:
- 聊项目, 挺深入的
- 讲了讲设计
- 数据库的比较
- es的原理
- 每块大概实现了啥
- 数据库怎么设计的
- 业务数据这些具体含义都是啥
- 项目里用了一个云存储服务, 问为什么不自己写个server去实现
- 算法题一个, 记得是和字符串子串相关的
面试体验极差, 大概不会有下一轮了😪. 面试官从头到尾几乎0反馈, 纯问问题机器. 讲项目的时候车轱辘问题来回问, 提出的问题我不会的也不会提供他的理解. 面试80%时间都在看手机, 问到后边抛一个问题然后开始看手机(关键在镜头里看的贼清楚), 就很无语🙃. 项目里边有些问题偏系统设计, 我这种菜鸡应届生也确实没啥可聊的😂. 算法题没写最优解, 开头先讲了思路, 每一步可能遇到的情况, 然后面试官从头到尾嗯嗯嗯. 最后写不出了面试官说再给你几分钟你想想, 然后想不出了面试官说那今天就这样吧. 我: ???.
anyway, 能给面试机会还是挺感谢的🥳. 应该不会有下文了(如果有再更新hhh).