字节跳动暑期实习后端开发二面面经
北京时间2.26中午11点的二面,大概进行了45分钟左右,面完后五分钟HR通知二面通过。紧接着HR面试聊了15-20分钟,给了口头Offer。
二面内容:
1.上来介绍一下自己
2.描述一下项目
3.说一说HashMap的底层原理
4.HashMap扩容 -> 普通的HashMap在put的时候会出现什么问题(提示:往多线程考虑)-> OK你指出了HashMap线程不安全,请问什么是线程安全的?
5.接着上面说了一下HashTable -> HashTable有什么缺点?
6.OK你说了这些缺点,那不用HashTable的话用什么?回答用ConcurrentHashMap -> OK那你说一下ConcurrentHashMap的底层数据结构吧。(JDK 1.7和1.8底层数据结构有区别,各位有兴趣的自己可以去查一下)
7.好的你可以说一下1.7的put和get操作么
————————这个时候真的已经被问得精疲力竭了,一个HashMap咋能延伸出这么多…………不过总算还是过去了
8.第八个问题我有点没听清楚,好像问的是java.util.concurrent下面有两个东西你了不了解用没用过。回答没用过有点尴尬,不过面试官说没事儿。
9.说一下MySQL的索引结构(B树和B+树)
10.说一下聚簇索引和非聚簇索引
11.HTTPS请求和HTTP的区别以及HTTPS的工作原理,追问了HTTPS证书如何验证(这个和非对称加密有关系,建议各位好好看看,楼主回答的也一般)
12.聊完了来写码吧(其实应该一开始写码的,但是楼主手抖的厉害,面试官看我紧张就说我们先聊然后最后写码吧)
写码题就考了Permutation,早就融入我血液的题目…………15分钟不到秒了然后也解释的不错,面试官说我写码习惯不错蛮规范。
有些面试官还是很喜欢提到一个Topic然后疯狂深挖的,所以各位学习的时候不要浮于表面还是要深入了解。
祝各位求职顺利!