字节跳动抖音团队java后端一、二、三面面经(已意向)
9.6 55 min
- 自我介绍
- 微信跳一跳,先是贪心版本的问题,后来升级为动态规划,让说了思路,写了核心代码
- 找N个元素的Top M大元素,也是说了思路,问了时间复杂度
- 手撕快排
- HashMap的查询时间复杂度
- HashMap的实现原理,是否线程安全
- ConcurrentHashMap的实现原理
- 讲HTTPS的加密过程
- MySQL联合索引,(a,b,c,d) a=1 and b=2 and c>1 and d = 1走了哪些索引
- MySQL优化慢查询
- MySQL建立联合索引的原则
- http四次挥手的过程
- 为什么要等待2MSL
- 两个进程不同的变量能不能访问同一个地址的数据(说了共享内存)
- 共享内存访问是在用户态还是内核态
- 操作系统虚拟地址映射
- 为什么需要虚拟地址
- 反问,字节抖音做音乐的
面试官的声音真的超好听~人长的也好看~哇,真的超级开心!面试体验感太棒了
9.11 35min
- 自我介绍
- K个一组翻转链表
- HashMap和HashTable的区别
- 线程安全的Map有哪些
- OAuth协议的流程
- 实习经历
- MySQL的数量级用过多大的
- MySQL加索引优化了多少
- 为什么MySQL索引加快了查询(讲了一下B+树数据结构以及如何查询的,得到了面试官的肯定)
- JVM是怎么识别垃圾的(讲了引用计数法和GC roots)
整体面试体验感也很棒~面完就直接约下一面啦
9.11 45min
- 自我介绍
- 前面的面试体验怎么样(非常棒)
- 先问了一下实验室项目,讲了15分钟,中间面试官会和我互动
- 客户端发出一个请求发生了什么(讲的是URL输入到地址栏发生了什么)
- DNS是哪一层,用的什么协议
- MAC地址的有效范围(说了是局域网)
- springboot接收到请求发生了什么(讲的是springmvc的运行流程,面试官说我还是挺懂的)
- 平时怎么学习的
- 手撕:会议室安排 leetcode 253
- 反问
哇~这个部门是字节抖音音乐,面试体验感真的太好了叭~求offer!!!!
9.14号收到意向书啦~开心~