Externalizable与Serializable区别
构造器
Serializable序列化时不会调用默认的构造器;
Externalizable序列化时会调用默认构造器;
被序列化字段
Serializable会把对象的所有属性都被序列化和反序列化来保存、传递;
Externalizable需要通过该接口的writeExternal()和readExternal()方法来手动指定哪些属性可以被序列化;
对transient关键字支持
Serializable接口实现类中如果某字段被transient,则不会被序列化;
Externalizable接口实现类中一旦在writeExternal()和readExternal()方法添加了序列化的变量,因此不管该变量是否被transient修饰,都会被序列化
序列化内容
使用Externalizable时,必须按照写入时的确切顺序读取所有字段状态,否则会产生异常;
Serializable接口没有这个要求;
Externalizable与Serializable区别相关推荐
- Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...
- 3、java基础:抽象类与接口的区别
抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的.如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样 ...
- Java中抽象类和接口之间的区别
一些受欢迎的访谈问题是"抽象类和接口之间有什么区别","什么时候使用抽象类以及什么时候使用接口". 因此,在本文中,我们将讨论这个主题. 在探讨它们之间的差异之 ...
- 【转】Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...
- 序列化Serializable、Parcelable
序列化的概念: 所谓序列化就是将对象变成二进制流,便于存储和传输. 为什么要序列化和反序列化? 当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本.图片.音频.视频等, 而这些数据都会以二 ...
- 抽象类和接口有什么区别
原文链接: javacodegeeks 转自:对抽象类与接口的一点思考 - Sharehub 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题. ...
- java 接口和抽象类的区别6_Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...
- 我对序列化(Serializable)的理解
转自:http://blog.tianya.cn/blogger/post_show.asp?BlogID=764&PostID=3231409 序列化是把一个对象的状态写入一个字节流的过程. ...
- HashMap HashTable HashSet区别剖析
HashMap.HashSet.HashTable之间的区别是Java程序员的一个常见面试题目,在此仅以此博客记录,并深入源代码进行分析: 在分析之前,先将其区别列于下面 1:HashSet底层采用的 ...
最新文章
- Swift_错误处理
- 数据结构练习 00-自测1. 打印沙漏(20)
- HDU 4944 逆序数对
- 差分能量分析介绍(三)
- 无障碍开发(八)之盲人如何使用互联网的8个误区
- IPM: Product 270015453 not scheduled in sales organization
- python处理json数据 乱码报错_python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决...
- const定义常量_go语言基本语法——常量constant
- 两个 Integer 数值之间不建议使用 “==” 进行比较
- IE6 Hotfix MS-042将导致其Crash!
- 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列
- SparkRDD内核
- Git版本控制:Git远程仓库
- 数中唯一只出现一次的数字
- MySQL数据库知识点大全
- 卖“生活方式”,还会是新式茶饮们的破局点吗?
- 程序员学习时间的由来
- saas系统服务器搭建,SaaS平台部署.doc
- 作为一本书,“卷”赢竞争对手的最佳姿势是?
- 对“佩戴低度数近视镜可延缓近视发展?”的一些疑问
热门文章
- 如何禁止吃鸡游戏,如何屏蔽局域网用户玩绝地求生、终结者2、荒野行动等手游?...
- 微信小程序-如何实现父组件调用子组件方法【详细】
- java万能盒子_JAVA编程——我们为什么要用Redis
- Python_week04
- dct变换可以用什么方法代替_什么是DCT变换?为什么要进行DCT变换?
- MySQL 8.0.19 下载与安装(Windows系统)
- linux系统开机grub命令修复方法,解析Linux系统下GRUB故障修复
- Mysql性能调优常用参数配置
- Docker的网络配置 4 内嵌的DNS server
- 剧院剧场影视拍摄灯光布光技巧