由于当时投字节的提前批被刷了,后来HR电话通知我去参加面试,以为是提前批面试,咨询清楚后是秋招面试,整体面试体验还行
1. 题目
- 说说HashMap和 ConcurrentHashMap底层原理
- 红黑树知道吗,说一说,主要作用是什么
- BlockingQueue
- 计网: TCP,UDP;HTTP和HTTPS; HTTPS加密解密过程
- OS: 进程和线程,用户态和内核态,死锁是什么,4个必要条件,怎么解决死锁,问了银行家算法
- Mysql: 隔离级别,MVCC,索引底层为什么用B+树,而不使用B树
- synchronized锁升级的过程,和面试官扩展了下对象的内存布局
- 两个算法题: 单例模式(我用DCL写的,顺便和面试官聊了volatile关键字的作用,JMM,内存屏障)➕字符串的最长无重复子串长度,算法题较为简单
反问:
总共几轮技术面,3-4
2. 总结
总结:
由于目前面试看的比较多的是框架源码和中间件,所以对于网络部分回答的不是很好,整体而言回答8-9层左右吧。后面有时间要去巩固一下基础知识
PS:看来大厂的一轮面试还是更看重基础知识,框架源码和中间件反而问的很少