帆软后端开发一面凉经
已收获感谢信哈哈哈
1. 自我介绍之后八股时间。
2. ==和equals的区别。
3. 为什么要同时重写hascode和equals。
4. Java有多少中设计模式。IO流中的包装类使用的是什么设计模式。将一个接口转换另一个接口类型,用的是什么模式。
5. 面向对象的软件设计原则都有什么?什么是里氏代换原则。
6. 了解过逃逸分析吗
7. Hashmap的get和put操作。Hashmap的get和put操作的时间复杂度。
8. Hashmap是线程安全的吗。线程安全的hashmap, concurrenthasmap,问为什么是安全的,cas+synchronized
9. Cas锁和Sychronized区别。然后竞争激烈的时候,使用什么好一点
10. 给定类名,Java反射的流程,如何通过反射创建对象。
11. B树和B+树的区别,
12. AVL树和红黑树叶子结点的关系。。。记不太清,不会
13. JDK动态代理的流程,优缺点,Cglib动态代理的流程,优缺点。
14. 问了int 4字节, float 4字节, double 8字节,char 2字节,这个回答错了。之前都有看,没被问过,第一次被问,忽略了。
15. 垃圾回收的时候,用户线程是一起工作的吗?
16. Volatile关键字
17. 问了时间复杂度为o nlogn的排序算法。堆排序的算法平均时间复杂度。
18. 假如要对10亿个数进行取前100,怎么操作。如果要对10亿个数,排序怎么操作。
反正全程50多分钟八股,没啥反馈,问一个接一个。直到结束,面试官真是是无情的八股问题机啊