字节剪映后端暑期面经(附timeline)

一面:5.20

二面:5.22

三面:5.28

hr面:5.29

offer邮件:6.3

本来想着都五月下旬应该没什么机会了,找不到就回学校all in秋招,现在看来还有机会。还在战斗的兄弟们不要放弃,会赢的!

一面:

Java相关

  1. 垃圾回收器CMS,G1的区别
  2. 内存泄露排查的方法
  3. 多线程安全
  4. HashMap的原理,线程安全吗
  5. 反射机制

MySQL相关

  1. 事务隔离级别
  2. 慢查询优化
  3. 分布式事务(没了解过)

Redis相关

  1. 内存淘汰策略
  2. 持久化机制
  3. 慢查询优化

计算机网络

输入url到显示网页的过程,涉及了哪些协议,数据包从应用层到链路层怎么变化的

算法: lc42 接雨水

二面:

一、问实习

二、计算机网络

1. TCP协议

○ 如何实现可靠传输?(三次握手、序列号、流量控制、拥塞控制)

○ 如何保证数据完整性?(滑动窗口、ACK重传机制)

○ 如何防止数据篡改?(CRC校验)

2. I/O多路复用

○ select的工作原理(位数组监听FD,遍历检查事件)

○ epoll的优化(红黑树+链表,O(1)事件获取)

三、Java核心

1. 并发编程

○ synchronized实现原理(Monitor机制、锁升级:偏向锁→轻量级锁→重量级锁)

○ 轻量级锁如何通过CAS实现?

2. 集合类

○ ConcurrentHashMap线程安全设计(分段锁→Node粒度的CAS+synchronized)

○ 扩容机制(渐进式扩容、新旧数组切换)

3. 线程池

○ 核心参数(核心线程数、最大线程数、队列类型、拒绝策略)

○ 阻塞队列选型(有界 vs 无界,对性能的影响)

○ 核心线程数如何确定?(CPU密集型 vs I/O密集型任务)

四、数据库(MySQL)

1. InnoDB引擎

○ 关键模块与日志(redo log、undo log、binlog的作用)

○ 事务隔离级别实现(MVCC:Read View + 隐藏字段 + undo log)

2. 索引

○ 索引类型

○ B+树结构优势(矮胖树、范围查询高效、减少磁盘IO)

○ 为什么不用跳表?(冗余存储、B+树更适合磁盘访问)

五、算法题

lc25 链表K个一组翻转

三面

一、问实习

二、Redis相关

● 基础使用

○ 项目中Redis的用途?

○ Redis的IO模型?

● 持久化

○ RDB持久化是否会阻塞主线程?

○ RDB的持久化命令?

● 性能问题

○ 大Key问题:如何识别?如何解决?

○ 热Key问题:概念?如何解决?

○ 缓存异常场景:

■ 缓存穿透的解决方案?

■ 缓存击穿的解决方案?

三、操作系统

● 进程通信

○ 最高效的方式?

○ 数据同步如何实现?

● 锁的粒度

○ 乐观锁 vs 悲观锁

○ 如何选择,选择依据?

算法: lc456 132模式(之前没碰到过,没写出最优的解法)

全部评论
CRC不能防止数据被篡改把,只能防止意外错误,比如比特翻转。因为攻击者也可以同步篡改校验和。可以在TCP上层部署其他安全协议,比如TSL(?
1 回复 分享
发布于 2025-08-06 15:36 上海
恭喜
1 回复 分享
发布于 2025-06-05 14:34 河南
三个hard,真狠
1 回复 分享
发布于 2025-06-04 17:41 北京
佬,hr面多久oc的
点赞 回复 分享
发布于 2025-06-14 20:44 陕西
接好运
点赞 回复 分享
发布于 2025-06-06 23:48 福建
最近捡漏字节的可太多了,同楼主学校,同门两个五月底才开始找实习。就捡漏字节了,两个同门都是字节捏
点赞 回复 分享
发布于 2025-06-06 15:50 浙江
佬,投简历多少天才约的面啊
点赞 回复 分享
发布于 2025-06-06 15:32 广西
厉害哦,大家也可以研读Rocky持续在撰写的《三年面试五年模拟》AIGC面试面经干货内容
点赞 回复 分享
发布于 2025-06-05 21:13 浙江
接好运
点赞 回复 分享
发布于 2025-06-05 09:03 浙江
佬好强,我一面就挂了
点赞 回复 分享
发布于 2025-06-04 21:31 上海
二面算法搞出来了,许愿三面
点赞 回复 分享
发布于 2025-06-04 21:21 福建
哪的base
点赞 回复 分享
发布于 2025-06-04 15:09 广东
佬,请问下是java后端开发岗吗
点赞 回复 分享
发布于 2025-06-03 21:27 湖南

相关推荐

04-01 15:36
已编辑
鹤岗师范高等专科学校 Java
3.16  一面     两个小时后约二面3.20 二面    等了一周约的三面,手撕hot100没写出来,可能是看一面面评还可以才给过的3.30 三面   一个小时后oc  晚上offer要求4.8到岗,没法调整时间。已经接了offer了后续会补一下具体的面经三面一、开场与基础信息先请你简单做个自我介绍吧。咱们这个岗位偏数据库、基建方向,和你之前偏业务的经历不同,对这块领域你有什么了解吗?数据库及数据库中间件方向,你大概知道日常需要做哪些工作、需要了解哪些知识吗?有什么自己的理解?二、分库分表相关你用过 ShardingSphere 吗?自己在项目中有用过分库分表吗?当时为什么要去做分表?做了分库分表以后,除了解决数据量过大的问题,对你的使用带来了什么影响?分库分表场景下主键唯一性的问题,有什么解决办法?仍然使用数据库自身主键的情况下,分库分表场景下可能会有什么问题?你有做过分库分表扩容吗?扩容的时候分表数量有变化过吗?假设让你实现分库分表的扩容逻辑,你觉得方案大概是怎样的?数据在不同表之间搬迁的时候,主键有没有可能冲突?三、分布式事务相关项目中遇到过分库分表带来的分布式事务问题吗?你是怎么解决的?分布式事务解决方案里你哪些比较了解,可以深入展开?实际项目当中你用的是哪一种分布式事务方案?两阶段事务提交的 TC 是业务侧自己的服务吗?在京东实习的时候遇到过分布式事务相关问题吗?四、GC 问题与线上排查你之前遇到过频繁 Full GC 的问题,当时是怎么排查的?这个 SQL 一开始就写错了,测试阶段没验证出来吗?一个查询返回 1000 多条数据,应该不至于造成频繁 Full GC 吧?当时只看了服务应用的监控,能看到数据库的监控吗?平时开发当中会看数据库的监控吗?数据库有哪些比较关键的监控指标?结合你这个 GC 案例,如果看数据库监控,哪些指标可能会异常?当时有看过这条 SQL 确实很慢吗?除了慢日志,还能想到什么其他异常指标?应用机器的系统指标(CPU、内存、网络带宽)当时会看吗?当时网络带宽有变化吗?五、编程语言与技术栈你主要用 Java,也提到用过 Go,其他语言比如 Python、前端有接触过吗?项目开发中你会去写前端的东西吗?你自己的练手项目有前端部分吗?六、AI 辅助开发相关开发过程中你一般会怎么使用 AI(Web Coding)?有具体用 AI 辅助完成项目的案例吗?AI 写的代码不符合预期、有 bug 时,你怎么跟 AI 交互修正?有用 AI 做过问题定位的工作吗?现在再遇到当时 Full GC 宕机的问题,想借助 AI 排查的话会怎么做?非公式化的特定场景问题,AI 怎么帮助定位问题?人怎么去干预、配合 AI 完成问题定位?
点赞 评论 收藏
分享
评论
30
132
分享

创作者周榜

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