1h
1. 自我介绍
2. 垃圾标记算法(知道什么原理,但是忘记名字了,但是面试官说没关系,让我不要紧张)
3. 垃圾回收算法,优劣
4. JVM的内存区域
5. ==和equals
6. 哈希冲突有哪些解决办法
7. HashMap树化的条件,为什么用红黑树而不是用其他树
8. ConcurrentHashMap在jdk1.7和1.8中的区别,一个segment锁定的桶位
9. 深拷贝和浅拷贝
10. CAS,如果期望值不一样(会自旋)
11. ThreadLocal
12. ThreadLocal的自己的垃圾清理机制(面试官说不知道也没关系)
13. get和post请求的区别
14. tcp和udp有什么区别,视频用什么
15. tcp如何保证可靠传输(少说了确认应答和超时重传)
16. 四次挥手,time_wait做什么
17. tcp的保活机制
19. 负载均衡算法
20. http3.0和2.0有什么区别(不会,没关系+1)
21. JWT的原理,验证哪些内容
22. 分布式锁如何实现的,挣到锁后线程阻塞怎么办
23. 点赞数据有在数据库存一份吗,如何更新?如果短时间内有大量点赞怎么办(因为无需强一致,所以先更新redis,积累一定量再用MQ异步更新数据库)
24. 限流算法
25. 哪些行为具有幂等性
26. redis的容灾方案,集群和持久化
27. redis为什么快,为什么是单线程
28. 1个G的文件,里面有一堆ip地址,机器内存只有512M,如何找到频率前10的ip(哈希分片,存为小文件,小顶堆)
【手撕】
链表删除倒数第k个元素(测试用例过了,整体没过,但是面试官说能get到我的点了)
【反问】
1. 对我有什么建议(多了解技术上的细节)
2. 什么时候出结果
当晚通知二面,一面面试官真的好,经常对我说没关系,场景题也会引导,可惜二面被压力面了