序列化和反序列化
2018-12-06 07:34:28来源:博客园 阅读 ()
未完待续
1 概念
序列化,将java对象转换成字节序列的过程。
反序列化,将字节序列恢复成java对象的过程。
2 为什么要序列化?
2.1 实现数据持久化,当对象创建后,它就会一直在,但是在程序终止时,这个对象就被销毁了。如果序列化对象进行持久化了,那么该对象可以被程序加载后被重建。
2.2 网络传输,不同的环境上传输能够保证数据不变。
3 序列化几种方式
3.1 实现接口Serializable
ObjectOutputStream writeObject
ObjectInputStream readObject
3.2 实现接口Externalizable
4 扩展
4.1 对象中属性用transient修饰时,不能被序列化。
4.2 如何在idea中配置自动生成uuid
快捷键ctrl+alt+s打开settings
搜索Inspections
搜索Serializable
勾选Serializable class without ‘serialVersionUID’
点击ok按钮
在实现了Serializable接口的类名上,快捷键alt+enter,选择添加uuid字段即可
4.3 socket传输时如何处理数据
比较常用的两种方式:对象转成json字符串传输;采用java对象的序列化和反序列化
4.4 当一个父类实现了序列化,子类自动实现序列化,不需要显示实现Serializable接口
4.5 当一个对象引用其他对象,序列化该对象是,其他对象也必须实现Serializable接口
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JAVA自定义注解 2020-06-01
- DDD之2领域概念 2020-05-30
- MapperReduce序列化自定义分区作业 2020-05-20
- 关于序列化的 10 几个问题,你顶得住不?.md 2020-05-19
- 高级java必须清楚的概念:原子性、可见性、有序性 2020-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash