面试面经 · 字节跳动
【字节跳动】【飞书后台开发】【校招二面】面经(交叉面+开放性问题)
【字节跳动】【飞书后台开发】【校招二面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 字节跳动(飞书) |
| 岗位 | Java 后台开发 |
| 轮次 | 二面 |
| 时间 | 2025 校招 |
| 面型体感 | 交叉面,开放性问题多,八股不多 |
| 面试官风格 | 和蔼,有反馈,考察广度 |
| 结果 | 通过 |
面试题目(按提问顺序)
- Object 类有哪些方法?
- hashCode 方法的作用是什么?
- String 怎么判定相等?equals 和 == 的区别?
- 两个 Integer 值为 200,用 == 比较会怎么样?(Integer 缓存机制)
- ConcurrentHashMap 的实现原理?
- volatile 的原理是什么?
- 开放性问题:如果要你做一个项目,你会考量哪些因素?
- HTTPS 的原理?如何防御中间人攻击?
- 概率题:ABC 三人按顺序丢硬币,丢出正面就赢,全是反面就重来,问 C 赢的概率
- 智力题:64匹马,8条跑道,最少几次找出最快的4匹马?
- 算法题:合并 N 个有序数组
面试感受 / 反馈
二面是交叉面,面试官态度很好。八股题不多,一半时间是开放性问题,考察技术广度。面试官会追问细节,回答时要有逻辑。概率题和智力题比较有趣,需要现场思考。算法题是动态规划,面试官还提示了。
准备建议
- Java 基础(Object、String、Integer 缓存)要熟
- 开放性问题准备一些项目设计的思考框架
- 概率题和智力题多练习,培养思维
- 算法题要会分析思路再写代码