#软件开发笔面经#
1. 实习相关
2. Java 的重写和重载的区别是什么
3. 方法签名包含哪些部分
4. 如果它的返回值不同其他的都一样,那就是可以形成重写或者重载吗? 会有什么问题
5. Hashmap 的数据结构是什么,是线程安全的吗
6. HashMap的哪些操作,在并发操作中可能会出现什么样的错误的结果
7. ConcurrentHashMap是怎么实现线程安全的,有没有看过源码
8. 讲一下CAS原理,它跟那个 CPU 底层的指令有关系吗
9. 索引的数据结构
10. b树和b+树的区别和优势
11. 你可以讲一下,当我有一个字段,比如说 a 这个字段,它我检索一次 a 等于 10 的这一条数据,它在这个 b +树上它的检索过程是什么吗
12. 什么情况下会导致联合索引失效
13. 结合b+树的结构讲一下为什么一定要最左匹配才行
14. MVCC是怎么实现并发事务的管理的
15. 了解过事务中的那个加锁的过程吗
16. 讲一下缓存雪崩、穿透、击穿
17. 数据库的繁忙主要有几种体现
18. Spring AOP 的原理,以及它的代理是在哪个阶段实现的
19. Spring 源码有看过吗
20. spring 的 bean 的后置处理器,就是像 BeanPostProcessor 这个后置处理器你之前有了解过吗?
21. 写了三道sql题
22. 反问