03.19 百度三连 Java 面经(已Offer)
时间线:
- 2023.03.01 投递
- 2023.03.13 笔试
- 2023.03.19 三连面试
- 2023.03.29 电话告知面试通过,询问入职时间
- 2023.04.11 中午官网状态更新为 Offer 评估,下午收到 offer 邮件
一面
时间 | 2023年3月19日,9:00 - 9:30 |
---|---|
时长 | 30 分钟 |
方式 | 牛客网 |
全是八股题,面试官一看就是照着题单一个个过。
因为题太多了,有些可能忘了。
"无情的八股检索机,根据你的简历关键词匹配八股题目"
- MySQL 了解不,事务了解不,讲讲
- 事务隔离级别
- 你刚提到的幻读问题,讲讲
- Java 八股
-
StringBuffer
StringBuilder
这经典八股都给问出来了
-
Hashtable
HashMap
ConcurrentHashMap
-
synchronized
volatile
-
GC: CMS G1
-
- 做题:求二叉树的层序遍历
- 核心代码 (API) 模式
- OS / Linux
-
常用指令有啥
-
统计一个文件中每个 url 出现的次数,用什么指令
cat file.txt | sort | uniq -c | sort
-
线程和进程的区别
-
操作系统资源分配单元?调度单元?
-
进程间通信办法?
-
- 计算机网络
- TCP 三次握手?三次挥手?TIME_WAIT 有多久?
- Redis 的数据结构有啥?
- Spring 八股
- 讲讲 IoC
- 讲讲 AOP
- 反问
- 你们做啥的
- 百度凤巢
- 啥技术栈
- Java + Python Scripts + 自研 DB,NoSQL 也有用 Redis
- 你们做啥的
二面
时间 | 2023年3月19日,9:35 - 10:20 |
---|---|
时长 | 45 分钟 |
方式 | 牛客网 |
八股少了,大概过程是个人技术 -> 做题 -> 场景题。
面试官提问很有条理,对每一个问题深挖完后会回原题(DFS 提问捏)。
问了很多,因为面试官是做大数据的,还问了一些大数据内容,有些不会所以不记得了没写上来。
-
Java 常见数据结构有啥
- 又问 ConcurrentHashMap
- CAS 底层怎么实现的?
- 问了 HashMap 处理 Conflict 的方式有啥
- 又问 ConcurrentHashMap
-
聊聊 MySQL
-
主键、辅助键的区别?
-
常见索引有啥?
-
问了 Window Functions,说不会没关系,因为是跟大数据相关的就问了下。
这个东西虽然在 15-445 里学过,但因为从来没用过,全忘完了
-
让你选一个数据库,你怎么从 Oracle 和 MySQL 里挑?
- NoSQL 了解啥
- Redis 是单线程还是多线程的?
- 讲讲一个操作的处理过程?
- 操作处理是同步还是异步的?
-
-
讲讲 JVM
-
讲讲垃圾回收算法?G1?
-
你觉得你这些项目中有哪些对 Java 的深入使用(忘了咋说的了)
- 在做 Java 中最有挑战的是什么?
- 你遇到这些问题是怎么解决的?问同学和老师吗?
-
Linux 看文件的指令?
- 一个 100 行文件,每行只有一列数据,取 7 - 80 行?
- 进阶:每行两列数据取第二列呢?
- 提示
awk
,但没用过不了解
- 提示
cat file.txt | head -n 80 | tail -n 74 | awk '{print %2}'
-
做题:三数之和
- ACM 模式(不要求处理输入输出,代码写死一组输入样例就行了,面试官肉眼看)
三面
时间 | 2023年3月19日,10:30 - 11:05 |
---|---|
时长 | 35 分钟 |
方式 | 牛客网 |
这场就不问八股了,全程聊项目。
- 大概前 25 分钟在聊 WeCrush (校内实习微服务项目)后端项目
- 涵盖技术话题包括但不限于:最有挑战性的工作、有没有测接口性能(接口返回时间)、怎么做软件质量检验(软件测试)、微服务怎么切分的、部署的方式与流程、Redis 用在哪里、私信模块的 MQ 要对每个用户用独立的 Topic 吗?
- 涵盖的其他话题包括但不限于:你们团队多少人、资金谁提供、学校给你们提供什么、做了多久了、你们觉得这个项目相比已有交友平台的核心竞争力在哪、你们是为了拿钱还是积累经验?
- 后 10 分钟在聊南大蒋炎岩的 OS Lab
- 这个实验是什么、一个人做的吗、你觉得做完这个对你有什么影响?
- 家常问题:
- 几月来?
- 来多久?
- 反问:你做啥的
- 广告平台