扫码关注公众号

java语言特性之序列化
03-02
456观看
01

要使对象具有序列化能力,则其类应该实现如下哪个接口()

正确答案是Ajava.io.Serializable接口是一个标志性接口,在接口内部没有定义任何属性与方法。只是用于标志此接口的实现类可以被

来自:序列化、NIO等高级特性-序列化
02

如果你的Serializable类包含一个不可序列化的成员,会发生什么?

如果你不希望任何字段是对象的状态的一部分,根据你的需要,声明它为静态或瞬态,这样就不会是在Java序列化过程中被包含在内。如果尝试序列化实现

来自:序列化、NIO等高级特性-序列化
03

序列化和反序列化是什么?

Java对象JVM退出时会全部销毁,如果需要将对象及状态持久化,就要通过序列化实现,将内存中的对象保存在二进制流中,需要时再将二进制流反序列

来自:序列化、NIO等高级特性-序列化
04

下列关于系列化和反序列化描述正确的是

正确答案是A、B序列化:将数据结构转换称为二进制数据流或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。反序列化:与序列化相反,是将二进制数据流或者文本流转换称为易于处理和阅读的数据结构的过程。本质其实还是一种协议,一种数据格式,方便数据的存储和传输。C、D选项正好说反了来点通俗易懂的吧把你看得懂的转换为看不懂的,就是序列化。把你看不懂的转换为看得懂的,就是反序列化。

来自:序列化、NIO等高级特性-序列化
05

什么是 java 序列化?什么情况下需要序列化?(面试题)

简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存objectstates,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。什么情况下需要序列化:a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;

来自:序列化、NIO等高级特性-序列化
课程
专栏
Java对象的序列化和反序列化
在笔者实际开发过程中,就多次遇到序列化的问题,在该文章中也会与读者分享。
简书
序列化
反序列化
java序列化,看这篇就够了
序列化机制使得对象可以脱离程序的运行而独立存在。
博客园
Java序列化
序列化的几种方式
内存中的数据对象只有转换为二进制流才可以进行数据持久化和网络传输。
简书
序列化
java语言-序列化、NIO等高级特性-序列化
3专栏
1课程
5 试题