Effecitive 读书笔记
来源:互联网 发布:乐乎网页版 编辑:程序博客网 时间:2024/05/23 17:04
第十一章 序列化
序列化:
作用是:将对象编码成字节流(这一个过程就叫做对象序列化Serializing,相反的过程称为反序列化),并从字节流编码中重新构建对象。
这样的编码可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。
序列化技术为远程通信提供了标准的线路级对象表示法,也可以为javabeans组件结构提供了标准的持久化数据格式。
警示1:谨慎地实现Serializable接口。
虽然对一个类进行序列化的直接开销非常低,但是为了序列化而付出的长期开销往往是实实在在的。
实现Serializable接口的最大代价:一旦一个类被发布,就大大降低了“改变了这个类的实现”的灵活性。
实现序列化的第二个代价:增加了出现Bug和安全漏洞打分可能性。
第三个代价:随着类发行新的版本,相关的测试负担也增加了。必须要确保序列化和反序列化的过程成功。
实现序列化接口不是一个很轻松就可以做出的决定。
为了继承而设计的类,应该尽可能少地去实现Serializable接口,用户的接口也同样。
0 0
- Effecitive 读书笔记
- Effecitive Java 读书笔记 (一)
- Effecitive Java 读书笔记 (三)
- Effecitive C++_Item20笔记
- Effecitive C++ 28. Avoid returning "handle" to object internals
- Think in ISP(image sensor pipe )之How to implement an effecitive AE
- 读书笔记
- 读书笔记
- 读书笔记
- 读书笔记
- >读书笔记
- >读书笔记
- 读书笔记
- 读书笔记--
- 读书笔记
- 读书笔记
- 读书笔记
- 读书笔记
- float 清除浮动的三种方式
- 模拟实现 队列
- Java之泛型
- 以太网帧格式
- 3D Engine Design for Virtual Globes-第二章译
- Effecitive 读书笔记
- 蓝牙API笔记
- 初识C#异步编程Task,await,async
- 解决windows安装centos7双系统后丢失windows启动项的方法
- Talloc内存池使用教程——(5)内存池
- css-清除浮动
- c++2048(不完全版)
- scala类型系统:19) Manifest与TypeTag
- Android中如何APP视屏如何去除广告