public class SingletonDemo {
private SingletonDemo singletonDemo;
private SingletonDemo() {
if (singletonDemo != null) {
throw new IllegalThreadStateException("An example already exists");
}
}
public SingletonDemo getInstance() {
if (singletonDemo == null) {
singletonDemo = new SingletonDemo();
}
return singletonDemo;
}
}
防止通过AccessibleObjet.setAccessible方法,通过反射机制调用私有构造器
防止单例模式被攻击
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一文搞懂 Spring 循环依赖
原創
2024-06-06 13:11:47
8个实用的Java Streams API
原創
2024-06-04 21:46:09
记一次疑似JVM内存泄漏的排查过程
原創
2024-06-04 12:09:32
浅析MySQL 8.0直方图原理
原創
2024-05-27 10:58:41
一文搞懂5种内存溢出案例,内含完整源码
原創
2024-06-05 10:56:55
Koupleless 单进程多应用如何解决兼容问题
原創
2024-06-04 23:14:24
pfinder实现原理揭秘
原創
2024-06-04 02:39:24
pfinder实现原理揭秘
原創
2024-06-04 02:37:09
pfinder实现原理揭秘
原創
2024-06-04 02:34:44
WebSocket替换Http协议的逻辑实现
原創
2024-06-03 11:25:33
DataCube 漏洞小结
原創
2024-05-30 11:16:40
Dolphinscheduler不重启加载Oracle驱动
原創
2024-05-28 21:22:10
鸿蒙原生应用再新丁!新华社 入局鸿蒙
原創
2024-05-27 23:42:19
记一次攻防演练中的若依(thymeleaf 模板注入)getshell
原創
2024-05-27 23:16:06