Java Serializable(序列化)的理解和总结
来源:互联网 发布:ieee34节点配电网数据 编辑:程序博客网 时间:2024/05/20 06:53
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
是对象永久化的一种机制。
确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。
只有序列化的对象才可以存储在存储设备上。为了对象的序列化而需要继承的接口也只是一个象征性的接口而已,也就是说继承这个接口说明这个对象可以被序列化了,没有其他的目的。之所以需要对象序列化,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应的处理。
对象序列化是java的一个特征,通过该特征可以将对象写作一组字节码,当在其他位置读到这些字节码时,可以依此创建一个新的对象,而且新对象的状态与原对象完全相同。为了实现对象序列化,要求必须能够访问类的私有变量,从而保证对象状态能够正确的得以保存和恢复。相应的,对象序列化API能够在对象重建时,将这些值还原给私有的数据成员。这是对java语言访问权限的挑战。通常用在服务器客户端的对象交换上面,另外就是在本机的存储。
对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整性和可传递性。譬如通过网络传输,或者把一个对象保存成一个文件的时候,要实现序列化接口。
Serializable接口
· 优点:内建支持
· 优点:易于实现
· 缺点:占用空间过大
· 缺点:由于额外的开销导致速度变比较慢
1、序列化是干什么的?
2、什么情况下需要序列化
3、当对一个对象实现序列化时,究竟发生了什么?
4、实现序列化(保存到一个文件)的步骤
5、相关注意事项
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结(转)
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- 对Java Serializable(序列化)的理解和总结
- 对Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- 对Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- B2B电子商务奔向2.0时代
- B2B平台的盈利模式
- 给年轻程序员的建议
- Integer to Roman
- jQuery最佳实践
- Java Serializable(序列化)的理解和总结
- 详细解析Java中抽象类和接口的区别
- 双重检查锁定及单例模式
- JAVA初中级程序员笔试试题
- Java EE开发四大常用框架
- 计算机软件水平考试新手必备完美攻…
- Android 实现书籍翻页效果----完结篇
- 设计模式与Java
- 数据结构知识概述