什么是序列化?
百度百科:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象
为什么要序列化?
一般模块中含有公共的包,包里面的对象,如果在不同的服务调用或者说不同jvm去访问,怎么保证是同一对象呢,那么就涉及到了对象状态信息转换、传输、存储的问题。这里还涉及到很多问题,比如静态变量、加了transient修饰等等。
IO和序列化的关系?
java.io.Serializable。实现了Serializable接口的对象能够被程序识别并进行序列化。既然是io包的接口,说明io包里面实现了序列化的功能。有个java.io.Externalizable未去研究。
操作系统CPU、主存、磁盘交互要通过IO总线,是不是序列化传输?
我目前的判断是他们之间的交互应当也要序列化,因为离开内存,进行持久化到磁盘或者传输到其他地方,这个过程我想符合持久化的定义。
java 对象如果不序列化会怎么样?
java对象不持久化,根据持久化的定义,那么可以推测出此对象状态信息无法传输和保存到磁盘,或者说写入到磁盘文件当中,服务相互调用时对象状态信息也将无法传输。
序列化和GC有没有关系?
序列化和多线程共享变量访问有没有关系?
对象持久化和持久化类什么意思,什么区别?
待续。。。



