序列化
文章平均质量分 76
英雄郑旺
美团网 基础架构部
展开
-
java序列化与反序列化(5)------反序列化时对象的创建方式
我在前四篇文章都讲了和序列化相关的东西,在第四篇文章中讲了通过实现Serializable,Cloneable这两个接口来实现深拷贝,但是一直有一个问题值得再讨论一下那就是:反序列化时对象是怎么创建的?在第四篇文章中我们看到,不管通过实现Cloneable接口还是Serializable来进行深拷贝创建新对象时,都没有调用任何的构造函数进行创建对象,这看起来好像是jvm直接操作内存创建了对象。我们知道java中创建对象的方式有如下三种:通过new关键字创建对象,这个过程一定是需要调用构造函数的反射C原创 2017-10-06 16:42:33 · 4872 阅读 · 2 评论 -
java序列化与反序列化(1)------序列化、反序列化概念浅述
java序列化与反序列化是一项比较重要的技术点,目前也有很多成熟的组件可以使用比如protobuf、thrift、jute、jdk自带序列化等诸多可选项。那么我们下面就介绍一下序列化相关的内容。(1)什么是序列化与反序列化?原创 2017-10-03 09:36:18 · 855 阅读 · 0 评论 -
java序列化与反序列化(2)------jdk原生序列化机制Serializable
使用jdk原生的序列化机制,我们要把需要序列化的类实现Serializable接口,这是一个标记接口没有声明任何的方法。原创 2017-10-03 21:13:39 · 1192 阅读 · 0 评论 -
java序列化与反序列化(3)------jdk原生序列化机制Externalizable
我们在上一篇博客中介绍了类实现标记性接口Serializable来实现序列化,但是如果你只想序列化诸多域中的某几个域,一种选择是将不序列化的域都标记上transient关键字,但是如果不需要序列化的域比较多,那么这种方式看起来很麻烦呀,第二种选择就是实现Externalizable接口了。这个接口其实是继承自Serializable接口,继承Externalizable的类必须实现writeExternal(ObjectOutput paramObjectOutput)和readExternal(Objec原创 2017-10-05 16:46:16 · 858 阅读 · 0 评论 -
java序列化与反序列化(4)------jdk原生序列化机制实现深拷贝
java序列化与反序列化(4)------jdk原生序列化机制实现深拷贝原创 2017-10-06 15:57:24 · 951 阅读 · 0 评论