摘要: 实例化类有四种方式: 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.new操作符 2.Class.forName()的newInsta 阅读全文
posted @ 2016-08-21 23:27 菜包包 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 5种单例模式中除了枚举式,其他都存在反射和反序列化的漏洞,下面来讲述一下: 下面是破解代码: 而为了防止反射和反序列化破坏单例模式,需要在单例模式中添加,具体以懒汉式为例: 具体信息,看注释吧 阅读全文
posted @ 2016-08-21 22:41 菜包包 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 今天算是完完整整把老高的单例模式看了,差不多也懂了,个别不懂的再补吧,下面介绍一下5种单例模式: 饿汉式实现:线程安全,调用效率高。但是,不能延时加载。 懒汉式实现:线程安全,调用效率不高。但是,可以延时加载。 双重检测锁式:由于JVM底层内部模型原因,偶尔会出现问题,不建议使用。 静态内部类式:线 阅读全文
posted @ 2016-08-21 22:36 菜包包 阅读(271) 评论(0) 推荐(0) 编辑