字节跳动-people后台一面面经
base 广州,一面问的问题还是非常基础的。
-
自我介绍
-
算法题
-
hashmap 数据结构
-
hashmap 是否线程安全
-
map怎么实现线程安全
-
concurrenthashmap 是怎么实现线程安全的?
-
分段锁和cas+synchronized在锁的粗细度有无区别?
-
synchronized在Jvm是怎么实现的。
-
怎么知道一个对象是否被锁上?
-
存储状态的对象是存放在哪个区域上的?
-
线程池的参数,哪个参数比较重要?
-
阻塞队列有什么用?
-
情景题:阻塞队列没有满怎么做?
-
拒绝策略有哪些?
-
同12的变种题
-
jvm堆的结构
-
一个对象先创建,在堆中的存活过程。
-
jvm怎么记录这个生存年龄?
-
CMS懂多少
-
有内存碎片怎么进行优化?
-
挖了个坑:G1和ZGC的知识(不会
-
java中有没有提供UDP的工具?(项目问
-
socket建立链接的过程(GG 答成了tcp链接过程
-
socket断开链接过程(同上
-
四次挥手能不能改成三次挥手?(问的很刁钻
-
HTTPS了解吗?
-
SSL协议讲一下(自己挖坑了
-
在建立SSL通信后,通讯是采用对称加密还是非对称加密?
-
如何判断数字证书是否真实?(炸裂
-
wireshark抓HTTP,HTTPS包的内容是否能看得到?
-
mysql的存储引擎
-
innodb特点?
-
聚簇索引和非聚簇索引区别?
-
给两个sql,问你怎么建立索引
- where a = xxx;
- where a = xxx and b = xxx;
-
如果建立(a,b)索引,查询a = xxx and c = xxx and b = xxx会用索引吗?(差点翻车