迟来的字节面经
1. 一面(4.13)
1. 项目深挖(20min)
2. mysql事务特性
3. undolog详细讲讲
4. mysql主从复制
5. 异步、半同步、同步
6. 分布式事务(讲了自己了解的)
7. 反问
算法题忘记了
2. 二面(4.17)
1. 项目深挖(25min)
2. GC
3. GC调优(没经验,随便说了下指定STW时间)
4. 面向对象原则和设计模式
5. 手写单例
6. Redis数据结构及使用场景
7. kafka的高可用是如何保证
8. 算法题:带过期时间的LRU,跟他说做过了,让换一道
9. 设计题:设计一个抽奖系统(我的项目),扛并发,防超卖,深入沟通了抽奖算法
10. 反问:问了下实际项目中的类似场景如何扛并发,他随便说了下前置redis然后加锁,和我的方案差不多
3. 三面(4.20)
1. 项目深挖(20min)
2. DDD架构和MVC相比的优劣势
3. 如何进行服务拆分
4. 分库分表如何做的
5. 倾斜问题(没答上来)
6. java并发工具
7. CountdownLatch和cyclicbarrier(后者不了解)
8. synchronized原理(说了对象头和锁升级)
9. 算法题:轮转数组,leetcode189原题,要求线性复杂度,常量空间,没有完全写出来
10. 反问:评价,说还行
4. HR面(4.24)
1. 实习时间
2. 绩点
3. 为什么能取得好成绩,说自己自驱力比较强
4. 问项目背景,我说是从课程项目迁移的
5. 在课程项目中遇到问题没有,怎么解决的,我说有碰到协作问题,后面指定规范流程来解决的
6. 职业规划
7. 反问:是否需要横评,五一前能否出结果
5. OC+OFFER(4.25)
上午将近十一点打电话,说可以入职,问OFFER需不需要审批,她说已经审批好了,就直接发邮件了。
找了一个多月,总算确定了,被团子面了5次,还是没缘分啊,秋招见了。
补一句:字节的评估很慢,但是面试的流程飞快