Java中为什么要序列化和序列化的几种方式
来源:互联网 发布:vb语言n的数值 编辑:程序博客网 时间:2024/06/13 13:40
1、为什么要进行序列化
如果我们想要把对象存储到本地即硬盘中,此时我们就必须要进行序列化。
场景:我们在开发javaEE项目,当关闭服务器tomcat的时候,相应的session中的对象就存储在了硬盘中,如果我们想让tomcat在重启的时候就可以读取到硬盘上的内容,那么我们就必须 对session中的对象进行序列化。
2、序列化的方式
java中序列化的方式有两种:
1、实现接口 Serializable(这是个空接口,作用就只是标志此对象可以序列化)
2、实现接口 Externalizable
Externalizable 是实现Serializable接口,对Serializable接口进行了拓展。增加了两个方法:
(1) void writeExternal(ObjectOutput out) throws IOException
说明:此方法里面定义了 哪些可以序列化,哪些不可以序列化。
(2) void readExternal(ObjectInput input) throws IOException,ClassNotFoundException
说明:此方法里面定义了 哪些可以反序列化,哪些不可以反序列化。
3、在java对象实现Serializable进行序列化的时候需要注意知识点
(1)对象中如果想让某个字段不进行序列化,可以加上关键字:
private transientString password;
(2)最好给serivalVersionUID 固定值,否则在反序列时有时候会报错。
- Java中为什么要序列化和序列化的几种方式
- Java序列化的几种方式
- Java序列化的几种方式
- Java序列化的几种方式
- Java序列化的几种方式
- Java序列化的几种方式
- 几种Java序列化方式的实现
- 序列化的几种方式
- 序列化的几种方式
- 序列化的几种方式
- 序列化的几种方式
- 序列化的几种方式
- Java中为什么要序列化?什么时候用到序列化?
- Java序列化的几种方式以及序列化的作用(顶)
- Java序列化的几种方式以及序列化的作用
- Java序列化的几种方式以及序列化的作用
- Java序列化的几种方式以及序列化的作用
- Java序列化的几种方式以及序列化的作用(文章有所改变)
- 返回指针的函数特性,和malloc的初识,全局变量的提示
- AS设置日志的颜色
- Nexus学习笔记一
- magento开发--入门深入理解第一章
- springboot使用Spring Security+OAuth2做权限控制
- Java中为什么要序列化和序列化的几种方式
- Linux-启动和服务(service)
- Mysql账户创建及删除
- SQL数据库触发器
- MySQL 学习教程(五)【整理】-索引/ 关系/ 范式
- Qt 调用第三方应用程序
- [整理] 解决 Coursera 视频无法播放
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
- magento 实现折扣为负值