快手一二面面经
一二面连着面的
一面(1h左右)
1. i++操作是线程安全的吗,怎么让这个操作线程安全呢
2. 原子类的底层原理
3. 什么是CAS
4. 说一下volatile
5. 说一个用过什么锁
6. 说一下Synchronize的作用以及Java的锁优化
7. 说一下JVM的垃圾回收策略
8. 垃圾回收算法
9. 用的什么垃圾回收器,说一下这个垃圾回收器是怎么进行回收的
10. 为什么会有类加载器的父类委托机制
11. 如何打破父类委托机制
12. 了解Tomcat中使用的是父类委托机制吗
13. 说一下Spring的IOC和AOP
14. 用过netty吗
15. 说一下TCP建立连接的三次握手
16. TCP和UDP的区别
17. TCP是如何保证可靠性的
18. 如果UDP也像TCP一样用确认和重发机制,那么UDP也是可靠的吗
2. 鸭,猫,狗作为动物的代表,鸭子有两条腿、呱呱叫,猫有四条腿、喵喵叫,狗有四条腿、汪汪叫,每只动物都有自己的体重,用代码把它们抽象出来
#面经##快手#2. 原子类的底层原理
3. 什么是CAS
4. 说一下volatile
5. 说一个用过什么锁
6. 说一下Synchronize的作用以及Java的锁优化
7. 说一下JVM的垃圾回收策略
8. 垃圾回收算法
9. 用的什么垃圾回收器,说一下这个垃圾回收器是怎么进行回收的
10. 为什么会有类加载器的父类委托机制
11. 如何打破父类委托机制
12. 了解Tomcat中使用的是父类委托机制吗
13. 说一下Spring的IOC和AOP
14. 用过netty吗
15. 说一下TCP建立连接的三次握手
16. TCP和UDP的区别
17. TCP是如何保证可靠性的
18. 如果UDP也像TCP一样用确认和重发机制,那么UDP也是可靠的吗
二面
完全考察代码
1. 相当于多叉树的层序遍历,自己构造数据结构,说时间复杂度和空间复杂度2. 鸭,猫,狗作为动物的代表,鸭子有两条腿、呱呱叫,猫有四条腿、喵喵叫,狗有四条腿、汪汪叫,每只动物都有自己的体重,用代码把它们抽象出来