javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢
高洛峰
高洛峰 2017-04-17 16:08:30
0
6
442

javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(6)
Peter_Zhu

那要看你的应用场景了。需要将对象持久化至磁盘,或者需要进行网络传输,则需要进行序列化。
补充:
一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。

いいねを押す +0
Peter_Zhu

确实Serializable接口没有实现任何方法,他是一个标志性接口。只是实现Serializable接口,会对实现类做默认序列化处理。

いいねを押す +0
左手右手慢动作

规范而已。并不是技术上的严格限定。

いいねを押す +0
Ty80

我知道序列化的作用,但是在开发web网站的时候,Javabean对象经常会看见有实现序列化,而实际上没什么用(至少不是非要不可),有些人会实现序列化,有些也不实现,其实结果都一样

找到一个原因,贴出来共享下..2015-12-16

因为在开发中,我们难免有些业务开发会牵涉类的传输,比如scoket编程讲一个bean.就行io的处理。
いいねを押す +0
Ty80

因为你写的程序以后不一定是你自己用,可能是给别的开发人员复用,这时如果他们在做持久化或者网络传输时,就会遇到麻烦,java提供默认的序列化接口可以使用(也可以用google的probuff)。若你不想序列化,每次可以重新构造或者获取,加上transient限定符,但是,为了防止反序列化时这个javabean是空,需要重写readobject方法,同样构造就行。

いいねを押す +0
PHPzhong

某位java开发人员写了一个无用的方法,没删掉 斜眼笑~

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!