字节跳动 Java 二面面经

  1. synchronized 和 ReentrantLock 的区别?底层实现机制分别是什么?
  2. volatile 的作用是什么?能保证原子性吗?
  3. ThreadLocal 的原理,为什么会发生内存泄露?
  4. 线程池的参数配置,拒绝策略有哪些?在高并发场景怎么设计?
  5. JVM 内存结构,GC Roots 有哪些?
  6. CMS 和 G1 垃圾回收器的区别与使用场景。
  7. 遇到线上 Full GC 频繁,你会怎么排查?
  8. 说一下 MySQL 的事务隔离级别,每一级别可能出现的问题。
  9. MySQL 中的索引类型有哪些?为什么用 B+ 树而不是 B 树?
  10. Redis 的缓存穿透、击穿、雪崩问题是怎么解决的?
  11. 手写 LRU 缓存(要求 O(1) 时间复杂度的 get 和 put)。
  12. 判断链表是否有环,如果有,返回环的入口节点。
  13. 滑动窗口最大值问题,要求给出时间复杂度尽量低的解法。
  14. 设计一个评论系统,要支持高并发写入、分页查询、热评展示,还要考虑防刷。
  15. 你在项目中遇到的性能瓶颈是什么?当时是如何定位并解决的?
  16. 你做过的项目里,最有挑战的一次优化或故障排查经历是什么?

面经总结

字节的二面往往比一面更深入,重点放在 并发、JVM、算法、数据库与缓存、系统设计 五个方面。

  • 并发 & JVM:一定会被追问底层原理,光会用不够,要能解释「为什么」。
  • 算法:一般 1–2 道,要求写出代码,复杂度要说清楚。
  • 数据库 & 缓存:围绕 MySQL 和 Redis 的高频问题,缓存一致性、事务隔离、索引原理几乎必考。
  • 系统设计 & 项目:会结合你简历里的项目,让你说出架构设计、优化措施以及背后的权衡。
  • 提问环节:最后通常会问「你有什么问题要问我」,不要空着,可以问团队技术栈、业务场景、挑战点。

全网最全面的java面试八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/0n9XOd

全部评论
同学,瞅瞅我司,医疗独角兽,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
2 回复 分享
发布于 2025-10-09 13:19 广东
清华爷也学java
点赞 回复 分享
发布于 2025-10-11 13:39 江苏
求大佬,写一篇帖子讲解评论系统设计
点赞 回复 分享
发布于 2025-09-25 16:37 北京

相关推荐

2025-12-08 09:15
门头沟学院 Java
1.自我介绍+项目2.分布式事务设计B 站视频投稿时,需同时保存视频文件、生成播放凭证并创建投稿记录,如何用本地消息表实现最终一致性,确保文件存储失败时自动回滚投稿状态?3.高并发限流熔断B站拜年祭直播弹幕量突增 100 倍,如何设计网关+服务端的多级限流策略,在弹幕服务过载时自动降级为“延迟展示”模式?4.缓存一致性保障用户修改 B站昵称后,需同步更新用户中心、弹幕系统和个人空间的显示信息,如何避免并发更新时的缓存脏读,且不影响核心播放接口性能?5.分库分表设计B 站亿级用户投稿记录表需按用户ID、投稿时间和分区维度查询,如何用 ShardingSphere 分库分表,解决跨分区统计年度热门稿件的性能问题?6.分布式锁实现多用户同时对同- UP 主发起 “一键三连”(点赞+投币+收藏),如何基于 Redis 实现分布式锁防止重复操作,且支持操作的原子性?7.消息可靠性保障B站视频审核通过后,需通知推荐系统、粉丝推送和数据统计服务,如何基于 Kafka 设计消息重试机制,确保关键通知不丢失?8.高并发库存管理B 站会员购限量周边抢购场景中,用户下单需实时扣减库存,如何设计 “预扣+确认”机制,应对高并发下的库存超卖问题?9.接口性能优化B 站首页 “推荐视频”接口需聚合用户画像、历史观看和热门榜单数据,如何通过异步加载+多级缓存将RT从600ms降至100ms 内?10.分布式会话管理用户在 B站 App、网页端和 TV 端同时登录,如何基于Token+Redis 实现跨端会话共享,确保会员权益实时同步?11.安全防护设计B 站登录接口如何抵御账号爆破、刷弹幕攻击,设计包含验证码、设备绑定、行为分析的多层防护策略?12.限流策略设计B 站“一键三连” 接口 QPS 峰值达 50 万,如何设计滑动窗口限流算法,区分普通用户与大会员的操作权限?
查看12道真题和解析
点赞 评论 收藏
分享
评论
6
62
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务