终于收到意向书了..字节跳动1、2、3面面经 回馈牛油~
面的后端开发 base上海
三面后等了8天还没消息🤣,下午忍不住了打电话问hr,说是暂时没结果还在综合评估。我都以为凉了,结果吃完晚饭马上就收到了offer call 太惊喜了~
下面附上面经:
7.15一面 50min
网络:
- 交换机和路由器区别
- TCP拥塞控制
- TIME-WAIT和CLOSE-WAIT
项目:
- Redis减库存怎么做的
- QPS要是上万怎么办,Redis怎么抗?(我答的横向拓展,Nginx限流。其实应该是想问Redis集群)
- Nginx怎么限流(漏桶算法、配置burst参数)
- 分布式事务怎么处理? (简单说了二段提交、TCC)
- TCC有系统挂了怎么办? (不会。后来查的:TCC框架会记录日志,不断重复执行)
数据库:
- InnoDB和MySAIM区别
- 讲一下索引
算法:
7.25 二面 55min
网络:
- 三次握手四次挥手全过程
- TCP拥塞控制
- 输入url到打开页面全过程
Java:
- Java里四种引用
- 对多态的理解,底层是怎么实现的?(动态绑定)
- Jvm运行时数据区
- Java的深浅拷贝(clone方法)
- Hashtable和HashMap区别,说下HashMap结构
项目:
- 为什么要用Redis
- Redis热key问题(没看过.. 后来查的:本地HashMap缓存热key,或者搭建Redis集群)
- Redis有哪些数据结构
- String是怎么扩容的(不知道,后来查的:2倍扩容,超出1M后每次扩大1M)
- Mybatis insert一个对象返回id怎么做的(不会.. 扯到了为什么用Mybatis ,动态*** )
算法:
1.(A,B)(A,C)(B,D)(D,A)判断是否有循环引用,提示用拓扑排序(尴尬,没看过😂,换了超简单的第二题做出来了)
2.蛇形打印二叉树
7.29 三面 45min
- 主键索引查询和非主键索引查询区别
- b+树好处
- 一致性哈希
- 说一下ConcurentHashMap
- 设计LRU
- 数组找是否存在和为M的两个数
面试官都很Nice,总体没问一些很难的题目,然后最怕的算法也是给我出的稍稍简单些的,然鹅本菜鸡还是好几题不会写🤣,都没有挂只能说运气爆表
总算是收获秋招第一个offer,没有消息的小伙伴们别急,该来的都会来的~