欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java序列化注意事项

发布时间:2025/3/19 java 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java序列化注意事项 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为什么80%的码农都做不了架构师?>>>   

什么是Java序列化和反序列化:

    Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。

用途:

    当传输数据的时候,不可能传输java对象。需要将java对象转化成json字符串、String字符串、字节码等传输,然后再反序列化成java对象。

如何应用序列化和反序列化:

    百度发现序列化和反序列化有两种继承Serializable接口或者Externalizable接口,或者还有更多实现的方式。因为项目中用到的只有Serializable接口,所以今天这个只说Serializable接口,以后有接触到其他的再进行补充。

Serializable:

    注:serializable接口里面内容是空的。它属于标识接口,标识某各类只要实现此接口就会具备某种特性。

    对类的要求:

    1、必须继承Serializable接口实现序列化功能。

    2、类必须要有空的构造器。当类没有构造器的时候,jvm会自动给类添加一个空的构造器,如果类中有非空的构造器,那么jvm不会给再添加空的构造器,那样就无法建立该类的对象。

    3、使用transient,修饰属性,而不能修饰方法和类,被transient修饰的属性不会被序列化,可以起到保护敏感数据的数据(比如银行账户信息,将password用transient修饰,那么密码就不会被传过去,如果是string类型,那么接收过来是null)

    

转载于:https://my.oschina.net/WEguo/blog/1538202

总结

以上是生活随笔为你收集整理的Java序列化注意事项的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。