Serializable VS Externalizable

本文详细探讨了Java中的Serializable和Externalizable接口的区别。Serializable接口实现简单,但执行效率较低,保存对象时占用空间较大,而Externalizable接口允许开发者自定义序列化过程,可能提高性能并减少存储空间。虽然使用Externalizable更灵活,但实现复杂度也相应增加。在实际开发中,根据需求平衡性能和便利性来选择适合的序列化方式。
摘要由CSDN通过智能技术生成
区别SerializableExternalizable
实现复杂度实现简单,java对其有内建支持实现复杂,由开发人员自己完成
执行效率所有对象由java统一保存,性能较低开发人员决定哪个对象保存,可能提高性能
保存信息保存时占用空间大部分存储,可能减少空间
使用频率偏低

Externalizable接口继承了Serializable接口
Externalizable接口中定义了writeExternal和readExternal两个抽象方法,这两个方法对应了Serializable接口中的writeObject和readObject方法,可以这样理解:
Externalizable接口设计出来是为了抽象出writeObject和readObject两个方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值