客服热线:4007788xxx

武汉千锋Java培训教学课之Java序列化

2019-04-17 15:57浏览:10评论:0 来源:华夏商务网   
核心摘要:千锋教育的Java培训课程口碑一向很好,有很多朋友都慕千锋之名而来,有的朋友说了,我现在暂时不方便前去试听,有没有文字教程呢?有的。下面就是千锋Java培训的一片文字教程。概述Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM

 

千锋教育的Java培训课程口碑一向很好,有很多朋友都慕千锋之名而来,有的朋友说了,我现在暂时不方便前去试听,有没有文字教程呢?有的。下面就是千锋Java培训的一片文字教程。

 

概述

 

Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。

 

使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。

 

如何序列化

 

只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。

 

serialversionuid作用

 

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是用判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException

 

serialversionuid如何产生

 

eclipse或者idea中,当实现了Serializable接口以后,在对应行 左端会有一个黄色小叹号,点击,选择generaterd serial version ID,就可以生产如图所示的id

 

代码实例

 

序列化及反序列化相关知识

 

1、在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。

 

2、依靠ObjectOutputStreamObjectInputStream对对象进行序列化及反序列化

 

3、虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致(就是 private static final long serialVersionUID

 

4、序列化并不保存静态变量。

 

5、要想将父类对象也序列化,就需要让父类也实现Serializable 接口。

 

6Transient 关键字的作用是控制变量的序列化,在变量声明前加上该关键字,可以阻止该变量被序列化到文件中,在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null

 

7、服务器端给客户端发送序列化对象数据,对象中有一些数据是敏感的,比如密码字符串等,希望对该密码字段在序列化时,进行加密,而客户端如果拥有解密的密钥,只有在客户端进行反序列化时,才可以对密码进行读取,这样可以一定程度确保序列化对象的数据安全。

 

以上就是千锋Java培训教学课之Java序列化的全部内容了,朋友们,你们学到了吗?

 

千锋教育:http://www.mobiletrain.org/

千锋武汉校区:http://wh.mobiletrain.org/

武汉校区地址:武汉市光谷大道61号智慧园21号楼2

培训咨询专线:027-59313371

   QQ  : 2840923288   联  系  人   :高老师

面授课程:全栈WEB+培训、全链路设计培训、PHP全栈+服务器集群培训、JavaEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+Python运维培训、全栈软件测试培训、Android培训、iOS培训

 

 

 

(责任编辑:小编)
下一篇:

东莞污水管东侧1100米DN400,330mm可曲饶橡胶接头

上一篇:

武汉千锋零基础学Java的10大要点

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们
 
0相关评论