8.29快手一面面经
1. HashMap不是线程安全的,在Put和get会有什么问题?怎样解决?
2. 了解什么轻量级锁吗?
3. 了解volatile吗?线程之间为什么需要可见性??volatile内存语义?
4. Synsynchronized和ReentLock的区别是什么?使用上有什么区别?
5. 5.线程池的参数?线程任务的执行?有用过自定义线程池吗?各个参数怎么设置?
6. 常见的垃圾算法?用过引用计数的组件?堆里面的垃圾回收?了解G1垃圾回收器?怎么去区分优先回收垃圾最多的区域?为什么回收效率高?
7. 常见的GC roots对象?
8. 索引的结构?讲一下B+树,与二叉树的区别?⼀般3层的树⾼度,即可存多少数据量?怎么算的?
9. Redis用过什么数据结构?怎么用的?了解redis分布集群?
10. ES用的什么分词器?
11. Get和post的区别?
12. 四次挥手的过程?出现大量的Time_wait和closed_wait状态正常吗?什么原因造成的?
13.springboot用过自定义starter吗?
手撕:leetcode 92. 反转链表 II 反转M到N区间的链表元素 没撕出来
反问阶段说我要加强算法~凉的透透的
#快手##快手面试#