字节剪映后端暑期面经(附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模式(之前没碰到过,没写出最优的解法)

全部评论
恭喜
1 回复 分享
发布于 06-05 14:34 河南
接好运
点赞 回复 分享
发布于 06-06 23:48 福建
最近捡漏字节的可太多了,同楼主学校,同门两个五月底才开始找实习。就捡漏字节了,两个同门都是字节捏
点赞 回复 分享
发布于 06-06 15:50 浙江
佬,投简历多少天才约的面啊
点赞 回复 分享
发布于 06-06 15:32 广西
厉害哦,大家也可以研读Rocky持续在撰写的《三年面试五年模拟》AIGC面试面经干货内容
点赞 回复 分享
发布于 06-05 21:13 浙江
接好运
点赞 回复 分享
发布于 06-05 09:03 浙江
佬好强,我一面就挂了
点赞 回复 分享
发布于 06-04 21:31 上海
二面算法搞出来了,许愿三面
点赞 回复 分享
发布于 06-04 21:21 福建
三个hard,真狠
点赞 回复 分享
发布于 06-04 17:41 北京
哪的base
点赞 回复 分享
发布于 06-04 15:09 广东
佬,请问下是java后端开发岗吗
点赞 回复 分享
发布于 06-03 21:27 湖南

相关推荐

06-04 00:07
门头沟学院 Java
到现在为止感觉已无心气再去投递,今年二月才开始准备三月底开投,然而事实并没有我想象中的那么乐观,给面试的只有美团和腾讯云智,第一次面试时基础确实不扎实,手撕sql没撕出来,问的计网操作系统也没开始准备,JAVA一点不问第一次面试非常耻辱得结束,腾讯云智kpi面懒得再提。然后就长达一个月没有面试机会。其中有两次我自己没有把握住,一次是华为一次是拼多多,这两家都是笔试过就给进面的,笔试没过,华为那场比较霉b最难的一场,说到底还是自己菜。后来腾讯云智来我们学校宣讲,我找了一个hr捞我一把,然后我又顺利进面,此时已经5.12了,八股已经背的比较熟悉,这次面试八股相关的问题我回答上来了七八成,结果手撕是一道多线程基础题,又是精准命中我不会的地方,但是这场明显感觉面试官比较认真,浪费了一次宝贵的机会。此时我已经非常害怕手撕,然后又是大半个月的空白,五月初做了两家的笔试,都是全a但是没有后话。上周一天内收到腾讯和字节的面试邀请,感觉时来运转,结果腾讯面试前三小时发邮件告知我面试取消。今天面试字节,问了我20分钟项目,我说了也差不多,但是有一个关键的压测相关的问题没回答上来,然后手撕,题目是N个城市N-1条路,从1号城市开始刚问完所有城市最少走多少路。当时看到这个题目我都有点傻眼了,我感觉又要栽了,结果在面试官的提醒下知道这是一个N叉树相关的问题,撕了半小时竟然撕出来了,当时感觉特别开心。反问面试官的时候,他说我压测那个问题没有回答上来但是写在了简历上,他说即使不是自己做的写在简历上也需要掌握,然后还说就没有其他问题了。此时我沾沾自喜,手撕撕出来了,面试官也没挑太多毛病,感觉应该能进二面了。结果一小时后感谢信。到目前为止,感觉挺绝望的。手撕撕出来的时候感觉自己真的不怕手撕了不怕面试了,结果感谢信一来,我又感觉自己回答得全是漏洞。是不是有什么很关键的问题我一直都没发现导致次次一面挂呢?现在我感觉自己真的不适合做这行,竞争太激烈了。而且每次面试都要骗面试官那个烂大街的项目是一个实验室项目,每次一想到在经验丰富的面试官面前我的表演就跟个小丑一样,我就感觉很崩溃。而且次次一面挂,腾讯那个甚至面试前三小时给我取消面试了,感觉自己就是一个不被认可的废物,妄想进大厂,做互联网这行。然而如果我不做这行,我还能做什么呢?此时我才真正体会到什么叫生活没有希望。现在就业率这么低,毕业后家里蹲的人也不少。以前我感觉自己应该不至于,但是当我真正进入就业市场,才感觉现实多么艰难。真的怀念之前可以无忧无虑玩的时候😭
阿尔伯克基炸鸡分销商:其实经历过这几次面试以后你的手撕能力也比以前更强了,可能就是没有准备得更加全面(这很正常,大学期末考试还经常精准考中我不会的呢),就当积累面试经验了吧,现在距离秋招还有一段距离可以好好准备。
点赞 评论 收藏
分享
评论
19
93
分享

创作者周榜

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