社区
Web 开发
帖子详情
单例类的序列化应该注意哪些问题?
凡员外
2010-09-20 02:28:02
今天遇见一个奇怪的面试题:
单例类的序列化应该注意哪些问题?
...全文
125
8
打赏
收藏
单例类的序列化应该注意哪些问题?
今天遇见一个奇怪的面试题: 单例类的序列化应该注意哪些问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcy9979420
2010-09-27
打赏
举报
回复
关注中
凡员外
2010-09-27
打赏
举报
回复
??
??
??
龙四
2010-09-21
打赏
举报
回复
单例类序列化需要给这个类加个方法readResolve
public class Singleton implements Serializable {
private static Singleton instance = null;
private Singleton(){}
//这个方法可以在反序列化之后内存中不会有该类的多个实例
private Object readResolve() throws ObjectStreamException {
return instance;
}
}
wanglihongailihongbo
2010-09-21
打赏
举报
回复
注意这个:
private static final long serialVersionUID = 7523967970034938905L;
hitler6853
2010-09-21
打赏
举报
回复
生成图片验证码jsp出现getOutputStream()
不能飞的肥燕
2010-09-21
打赏
举报
回复
序列化和反序列化的问题啊
比如版本之类的。
凡员外
2010-09-21
打赏
举报
回复
没人会?
phx8742
2010-09-20
打赏
举报
回复
反序列化
单例
模式详解 1. 什么是
单例
模式? 1.1
单例
模式的核心要素 1.2 为什么需要
单例
模式? 2.
单例
模式的实现方式 2.1 饿汉式(静态常量) 2.2 饿汉式(静态代码块) 2.3 懒汉式(线程
单例
模式详解 1. 什么是
单例
模式? 1.1
单例
模式的核心要素 1.2 为什么需要
单例
模式? 2.
单例
模式的实现方式 2.1 饿汉式(静态常量) 2.2 饿汉式(静态代码块) 2.3 懒汉式(线程不安全) 2.4 懒汉式(线程安全,同步方法) 2.5 双重检查锁(DCL) 2.6 静态内部
类
2.7 枚举实现 3.
单例
模式的应用场景 3.1 配置管理器 3.2 数据库连接池 3.3 窗口管理器 3.4 日志记录器 4.
单例
模式的优缺点 4.1 优点 4.2 缺点 5.
单例
模式的
注意
事项 5.1 线程安全
问题
5.2
序列化
问题
5.3 反射攻击 6.
单例
模式与其他模式的关系 6.1
单例
与工厂模式 6.2
单例
与策略模式 7.
单例
模式的测试 7.1 验证唯一性 7.2 测试多线程环境 8. 实用
单例
模式的最佳实践 8.1 何时使用
单例
8.2 如何选择实现方式 8.3
单例
的替代方案 9. 实际案例分析 9.1 Spring中的
单例
9.2 Java Runtime
类
10. 总结 11. 练习 11.1 练习答案 11.1.1 线程安全的延迟加载
单例
11.1.2 防御反射攻击的
单例
11.1.3
序列化
安全的
单例
11.1.4 使用
单例
模式的简单日志系统
单例
模式的反射漏洞和反
序列化
漏洞代码实例
主要介绍了
单例
模式的反射漏洞和反
序列化
漏洞,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java:
序列化
、反
序列化
破坏
单例
模式的
问题
及解决方法
java:
序列化
、反
序列化
破坏
单例
模式的
问题
及解决方法
在
序列化
、反
序列化
下如何保持
单例
(Singleton)模式
在 Java 中,当一个对象被
序列化
后再被反
序列化
,通常情况下会创建一个新的对象实例。在这个过程中,通常会使用
类
的构造函数创建一个新的对象,并将保存的状态设置给这个新对象。这意味着,默认情况下,在
序列化
和反
序列化
过程中,会产生新的对象实例,而不是保持原有的对象实例。解决上述代码的这个
问题
,可以在
类
中实现 readResolve() 方法,确保在反
序列化
时返回同一个对象实例,从而维护对象的
单例
特性。枚举
类
的实例创建是线程安全的,而且枚举
类
不会被反射破坏,并且可以处理
序列化
和反
序列化
,保证了
单例
模式的可靠性。
java 静态内部
类
线程安全
问题
_
单例
的线程安全及
序列化
问题
单例
模式可以说是最简单的设计模式了,但也有一些细节需要
注意
。本文从几个
问题
出发,分析一下
单例
模式的各种姿势,以便在今后使用时游刃有余,面试时从容不迫。饿汉方式到底有多饿?静态内部
类
为什么是延迟加载的?枚举方式
单例
是延迟加载的吗?饿汉、静态内部
类
、枚举方式
单例
为什么是线程安全的?
序列化
为什么会破坏
单例
模式?怎么防止
序列化
破坏
单例
模式?枚举方式
单例
是怎么避免
序列化
破坏的?饿汉方式先来看一下饿汉方式
单例
...
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章