字节后台二三面面经
二面
1. 算法:列出跳台阶的所有情况(一次一步或两步)
2. 项目介绍
3. Redis分布式锁存在的问题,如何优化
4. RocketMQ分布式事务原理
.... 中间的忘了
5. 无序数组找中位数,时间复杂度
6. K个无序数组找中位数(只可以开一个数组长度的内存)
反问
三面
1. Jvm内存模型,new String("abc")如何存放
2. Gc介绍,CMS问题
3. 虚拟内存和物理内存关系,页面映射计算
4. Synchronized,volatile原理, AtomicXXX底层实现,Unsafe类作用
5. 业务题: 一个用户名更新的业务如何设计
引出的问题:
1. url如何设计
2. url地址访问流程
3. JDBC流程
4. 数据库连接池问题
5. 数据库对update的优化
6. B+索引和Hash索引
6. 算法: 两链表找相交节点(这个估计是时间不多了,做算法题时已经过了50多分钟了,心存感激)
还有些其他的问题,和Jvm 操作系统相关,由于耳机问题所以我也没太听清(也可能是没听懂题😅)
很喜欢字节,许个愿