我是一段不羁的公告!
记得给艿艿这 3 个项目加油,添加一个 STAR 噢。
https://github.com/YunaiV/SpringBoot-Labs
https://github.com/YunaiV/onemall
https://github.com/YunaiV/ruoyi-vue-pro

精尽设计模式面试题(TODO)

Java 如何实现单例模式?

Java 实现单例有 9 种方法:

具体的每种代码实现,可以看看 《Java 实现单例模式的 9 种方法》

  • 1、懒汉模式(线程安全)
  • 2、懒汉模式(线程安全)
  • 3、饿汉模式(线程安全)
  • 4、静态类内部加载(线程安全)
  • 5、枚举方法(线程安全)
  • 6、双重校验锁法(通常线程安全,低概率安全)
  • 7、带 volatile 的双重校验锁法(线程安全)
  • 8、使用 ThreadLocal 实现单例模式(线程安全)
  • 9、使用 CAS 锁实现(线程安全)
  • … 实际还有各种奇淫技巧,不只只 9 种方式。

总的来说,常用的是使用方式 4 和 7 。也推荐看看 《深入解析单例模式的七种实现》 这篇文章,深入浅出。

TODO 描述动态代理的几种实现方式,分别说出相应的优缺点?

TODO

总访客数 && 总访问量