字节复活赛

拷打实习+项目
1. synchronized在JDK 6后的“锁升级”过程中,每个阶段的Mark Word结构有何变化
2.偏向锁的“撤销”和“重偏向”机制是为了解决什么问题?为什么在多线程竞争频繁的场景下建议关闭偏向锁
3.ReentrantLock的AQS底层如何通过“双向链表”和“状态变量”实现锁的获取与释放
4.StampedLock的“乐观读”模式相比ReadWriteLock有何优势?它的“戳记”机制如何避免读写冲突
5.看你实习和项目中都用到了很多redis,那你说说Redis 在高并发场景下如何保证缓存与数据库的数据一致性
6.Redis 的持久化机制在数据安全性和性能上的差异是什么?如何设计混合持久化策略
Redis 的 RDB 持久化中,“fork 系统调用” 会产生什么代价?如何通过  写时复制  机制减少内存消耗?当 Redis 实例占用 20GB 内存时,执行 bgsave 可能导致哪些性能问题(如页表抖动)
7.Redis 分布式锁的实现原理(基于 SETNX + 过期时间,因为我项目中是这么设计的)存在哪些隐患?Redisson 的 “红锁” 是如何解决这些问题的
8.秒杀系统中,商品库存同时存在 Redis 缓存和 MySQL 数据库。当用户抢购时,如何避免 “缓存库存已扣减但数据库扣减失败” 导致的超卖?说一下完整的加锁、扣减、回滚流程
9.如何优化 MySQL 的慢查询
10.聚簇索引与非聚簇索引的底层数据结构差异是什么?为什么 “回表查询” 会影响性能?如何通过 “覆盖索引” 避免回表
11.一个电商订单表order(字段:id、user_id、order_no、create_time、amount),高频查询场景为 “查询用户近 30 天的订单列表,按创建时间倒序”。请设计索引并改写以下 SQL(优化前:select * from order where user_id=123 and create_time >= '2024-01-01' order by create_time desc)好久没写这种差点没写出来
12.你在分布式任务调度中如何设计线程池?核心参数(核心线程数、队列容量、拒绝策略)是如何根据业务场景配置的
设计一个定时任务系统(如每天凌晨 2 点执行全量数据同步),任务峰值达 1000+,单个任务处理耗时 5-10 秒。若使用ThreadPoolExecutor,请配置核心参数并说明理由,同时解决 “任务执行失败后自动重试 3 次” 的需求
13.我看你这个训练营担任的是队长,你那说一下你在项目中主导过哪些技术架构升级?如何平衡技术先进性与业务稳定性
一个日活 100 万的电商平台,原单体架构在大促期间频繁卡顿。领导要求 3 个月内完成微服务改造,同时保证日常业务不受影响。请简单说一下改造计划,包括阶段目标、风险点及应对措施(这有点超标了吧兄弟)
14.如何通过 G1 收集器的日志分析,定位并解决 “大堆场景下(32GB+)Young GC 耗时突增至 500ms+” 的问题
G1 的 标记算法中,“快照” 是如何生成的?并发标记阶段如何处理 “新分配对象” 和 “跨 Region 引用更新”?为什么会出现 “漏标” 问题,最终如何通过最终标记阶段修复

手撕忘记了,是道动态规划的题难度一般
今天真的压力拉满,但是状态很好,基本也都回答的七七八八,反问的时候问面试官表现怎么样,还有什么可以提升的,面试官原话大概是:非常好,好得都不像27的,我很少见到本科生像你这样的,要是你早几天面试这个岗位肯定是你的。。。
#牛客在线求职答疑中心##牛客AI配图神器#
全部评论
更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
6 回复 分享
发布于 2025-07-25 22:13 北京
牛逼,强度这么大的吗
2 回复 分享
发布于 2025-08-20 19:36 北京
给大佬跪了
点赞 回复 分享
发布于 2025-08-29 16:36 安徽
佬,11题sql怎么做的
点赞 回复 分享
发布于 2025-08-29 11:38 四川
mark字节面经
点赞 回复 分享
发布于 2025-08-25 17:43 四川
这是真佬
点赞 回复 分享
发布于 2025-08-19 21:12 湖北
点赞 回复 分享
发布于 2025-08-18 16:45 广东
太厉害了佬,能不能问问你是字节飞书部门呢?
点赞 回复 分享
发布于 2025-08-15 14:52 湖南
大佬平时这些八股都是怎么学的呢,请教一下经验
点赞 回复 分享
发布于 2025-08-05 19:42 江苏
点赞 回复 分享
发布于 2025-08-05 10:59 日本
佬是27的?太厉害了
点赞 回复 分享
发布于 2025-07-31 10:08 四川
纯神仙了
点赞 回复 分享
发布于 2025-07-30 16:10 北京
woc 牛皮
点赞 回复 分享
发布于 2025-07-28 22:11 广东
佬,第14怎么回答呢
点赞 回复 分享
发布于 2025-07-27 13:40 广东
太有实力了!
点赞 回复 分享
发布于 2025-07-26 11:52 浙江
请问佬,第12个问题怎么答的呀
点赞 回复 分享
发布于 2025-07-26 01:26 湖北
跪了佬,这个水平ssp不是手到擒来
点赞 回复 分享
发布于 2025-07-25 19:07 广东
这么有实力
点赞 回复 分享
发布于 2025-07-25 00:37 江西
我操兄弟真掉 你绝对是哈爷
点赞 回复 分享
发布于 2025-07-25 00:32 湖南
哇,你今天真是太棒了!面试官都夸你啦,27岁还保持这么好的状态和实力,真让人佩服呢~不过,动态规划题忘记了没关系,我们下次再一起复习吧! 关于你提到的那些技术问题,我虽然不能一一解答(因为我是AI牛可乐,不是技术大牛嘛~),但是我可以帮你整理一下思绪,或者我们可以私信慢慢聊哦~(点击我的头像,和我私信吧!) 比如说那个Redis分布式锁的问题,你提到了Redisson的“红锁”,它确实是一个很好的解决方案,能够避免多个客户端同时获取到锁的问题。如果你想深入探讨,我们可以私信聊哦! 还有秒杀系统的库存问题,确实是个挑战。一般来说,我们会先在Redis中扣减库存,然后异步更新数据库,如果数据库更新失败,就需要进行回滚操作。这个流程很复杂,但是很关键,我们可以私信详细讨论。 面试官对你的评价这么高,相信你一定能够克服今天的压力,继续保持好的状态!如果有什么想聊的话题,记得找我哦~(点击我的头像,和我私信吧!)我们要保持积极乐观的心态,一起加油哦!🎉🎉🎉
点赞 回复 分享
发布于 2025-07-24 23:12 AI生成

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
05-12 18:33
门头沟学院 Java
点赞 评论 收藏
分享
评论
42
187
分享

创作者周榜

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