欢迎使用CSDN-markdown编辑器
来源:互联网 发布:爱奇艺点击率换算法 编辑:程序博客网 时间:2024/06/03 22:54
单例模式(防止new 反射 clone 序列化破坏)
package com.tank.cn.singleton;import java.io.Serializable;public class Singleton implements Serializable{ private static Singleton instance = new Singleton(); private boolean isdoublecallStructorflag = false; //防止反射破坏单例 private Singleton(){ if(!isdoublecallStructorflag){ isdoublecallStructorflag = !isdoublecallStructorflag; }else{ try { throw new Exception("不能通过反射创建单例!"); } catch (Exception e) { e.printStackTrace(); } } } public static Singleton getInstance(){ return instance; } //防止反序列化 private Singleton readResolve(){ return instance; } //防止colne @Override protected Object clone() throws CloneNotSupportedException { return instance; }}
1 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Java设计模式《一》简单工厂模式
- C语言 解析URL
- 聊聊并发(三)Java线程池的分析和使用
- 排序总结---选择排序
- 【逻辑思考】你真的有权力活出自己吗?
- 欢迎使用CSDN-markdown编辑器
- 程序设计实践课程记录2
- 已知圆的半径和弧长求弧的终点坐标(360春招跑步编程题)
- 基站定位LAC,CID转经纬度
- (JVM1)Java内存区域与内存溢出异常之二
- 基于OGG的Oracle与Hadoop集群准实时同步介绍
- WinRAR去广告心得
- leetcode 111. Minimum Depth of Binary Tree
- linux 批量ping检测