加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Serialized对象有什么区别,因为它可以持久化?

发布时间:2020-12-15 08:32:19 所属栏目:Java 来源:网络整理
导读:我们知道Serializable是一个标记接口(即没有任何方法的接口). 所以我想知道如何实现这个接口使得实现类的对象被持久化,除了名称Serializable之外,这个接口没有任何东西. 我们通过实现此接口获得了任何其他功能. 我们可以创建一个类似的标记界面,使用不同的名
我们知道Serializable是一个标记接口(即没有任何方法的接口).

所以我想知道如何实现这个接口使得实现类的对象被持久化,除了名称Serializable之外,这个接口没有任何东西.

我们通过实现此接口获得了任何其他功能.

我们可以创建一个类似的标记界面,使用不同的名称进行相同的工作吗?(这个问题只是为了尝试.)

编辑:我可以扩展Serializable接口.并且扩展接口也将具有相同的属性.

解决方法

听起来很简单但不是.

此接口仅用于确保开发人员了解并了解序列化的后果(仅将所需数据发送到线路,并通过将其标记为瞬态来避免发送无用信息)

如果不使用它,可能会在线路上投入大量无用的字节.使用序列化的应用程序将大部分感知执行时间用于将数据传输到磁盘或通过网络等.

通过强迫开发人员说“是的,我想这样做”,希望至少他们步一分钟说(我是否要序列化这些可以在以后计算的大数据?)

这不一定总是发生.

And are there any other features we get by implementing this interface.

不,就是这样.

Can we create a similar markup interface which does a same work with different name?(this question is just to try.)

不,这是特别的.您可以尝试自定义serialization机制,但这是一个不同的故事.

在使用序列化时,您必须注意许多其他事项,例如安全性和灵活性.为此,我建议你阅读

第74项:明智地实施Serializable在Effective Java Book.

以下是该项目的开始方式:

…Because this is so easy to do,there is a common misconception that serialization requires little effort on the part of the programmer. The truth is far more complex. While the immediate cost to make a class serializable can be negligible,the long-term cost are often substantial.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读