2023年4月面试题

  • 内存泄露和内存溢出的区别
  • 【JVM垃圾回收】哪些对象可以当作GC ROOT
  • 自定义注解实现
  • Spring怎么控制Bean注入的顺序
  • @Dependson注解与@ConditionalOnBean注解的区别
  • ThreadLocal 详解
  • mysql之索引概念:聚簇索引和非聚簇索引
  • Spring为什么要设计第三级缓存
  • String、StringBuffer和StringBuilder类的区别
  • 描述一下二叉树这种数据结构
  • 服务降级和服务熔断的区别
  • mysql的redo log和bin log
  • 代理模式和装饰者模式的区别

内存泄露和内存溢出的区别

https://blog.csdn.net/LYC1439997881/article/details/121370179

【JVM垃圾回收】哪些对象可以当作GC ROOT

https://blog.csdn.net/lejustdoit/article/details/119427932
https://blog.csdn.net/suming97/article/details/126359521

自定义注解实现

https://blog.csdn.net/qq_41434746/article/details/103701791
https://blog.csdn.net/weixin_40482816/article/details/112961560

Spring怎么控制Bean注入的顺序

https://www.yisu.com/zixun/720993.html
https://blog.csdn.net/gzt19881123/article/details/128914552

@Dependson注解与@ConditionalOnBean注解的区别

https://www.cnblogs.com/hjw-zq/p/10455879.html

ThreadLocal 详解

适用场景:
1、每个线程需要有自己单独的实例
2、实例需要在多个方法中共享,但不希望被多线程共享
https://blog.csdn.net/u010445301/article/details/111322569

mysql之索引概念:聚簇索引和非聚簇索引

https://www.cnblogs.com/qingmuchuanqi48/articles/16727150.html
https://mp.weixin.qq.com/s?__biz=MzAxMjY5NDU2Ng==&mid=2651861539&idx=1&sn=77e036f27b300dfddc979842f3255b30&chksm=8049776ab73efe7cdc3c777e6c499bfcd92538d97210e8b745e7402d2e1068367a9877f8dca4&scene=27

Spring为什么要设计第三级缓存

https://zhuanlan.zhihu.com/p/496273636

String、StringBuffer和StringBuilder类的区别

http://c.biancheng.net/view/5822.html

描述一下二叉树这种数据结构

https://blog.csdn.net/Living_Amethyst/article/details/125413584

服务降级和服务熔断的区别

https://blog.csdn.net/weixin_41882200/article/details/117756074

mysql的redo log和bin log

MySQL InnoDB 引擎使用 redo log(重做日志) 保证事务的持久性,使用 undo log(回滚日志) 来保证事务的原子性。

MySQL数据库的数据备份、主备、主主、主从都离不开binlog,需要依靠binlog来同步数据,保证数据一致性。
https://blog.csdn.net/LIFE_PLAN/article/details/126964034
https://blog.csdn.net/qq_38826019/article/details/120694003

代理模式和装饰者模式的区别

https://zhuanlan.zhihu.com/p/97499017