字节实习面经(已offer)
被头条被挂的那晚还是很不舒服,于是我又投了字节的效率工程
(关于之前的实习面经可以戳这里https://www.nowcoder.com/discuss/351984)
## 写在前面的话
其实自己已经拿了腾讯的实习offer,但是还是比较倾向字节,所以选择再投一次。考试月面试有点难顶,很久没刷lc和看基础,面试基本靠自己的底子了。
## 一面(现场面-60分钟)
- 说下https原理、ssl/tls
- 说下hashmap和concurrentHashMap,讲下树化的详细过程
- 数据库索引用过哪些,什么情况失效
- 数据表设计的过程(项目写了负责设计表)
- 垃圾回收器的CMS和G1,G1可以用CMS代替吗?怎么进一步改善呢?STW的时间?如何调整相关参数提高性能?
- 算法:给点有序列表,找到大于某个数的第一个数,小于某个数的最后一个数(二分)
- Nginx负载均衡
- Session共享问题
- ...
## 二面(现场面-60分钟)
- 赛马问题-64匹马选出最快的4匹最少需要跑几次?
- 说下redis的数据结构,zest的底层数据结构(跳表+映射)
- 消息队列相关
- 说下session和cookie
- session共享有多少种实现方式
- MD5的加密方式,还知道什么加密,都说下
- 说下分布式文件存储
- 说下ES
- 多线程上传文件怎么处理,文件过大怎么优化?
- 说下AQS和CAS,继续说下锁机制,markword和内存屏障
- 锁优化、数据库有什么锁
- 行锁什么时候会失效?
- 用AQS实现自定义锁
- 算法:给定BST,找出要求的有序列表
- 怼项目(问得很深)
## 三面(视频面-18分钟,感觉是走流程)
- 说下tcp、udp
- 说下红黑树
- 算法:手动实现前缀树
- 兴趣爱好
## hr面(视频面-15分钟)
- 前一段实习最难忘的经历?
- ...