84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
那要看你的应用场景了。需要将对象持久化至磁盘,或者需要进行网络传输,则需要进行序列化。补充:一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。
确实Serializable接口没有实现任何方法,他是一个标志性接口。只是实现Serializable接口,会对实现类做默认序列化处理。
规范而已。并不是技术上的严格限定。
我知道序列化的作用,但是在开发web网站的时候,Javabean对象经常会看见有实现序列化,而实际上没什么用(至少不是非要不可),有些人会实现序列化,有些也不实现,其实结果都一样
找到一个原因,贴出来共享下..2015-12-16
因为在开发中,我们难免有些业务开发会牵涉类的传输,比如scoket编程讲一个bean.就行io的处理。
因为你写的程序以后不一定是你自己用,可能是给别的开发人员复用,这时如果他们在做持久化或者网络传输时,就会遇到麻烦,java提供默认的序列化接口可以使用(也可以用google的probuff)。若你不想序列化,每次可以重新构造或者获取,加上transient限定符,但是,为了防止反序列化时这个javabean是空,需要重写readobject方法,同样构造就行。
某位java开发人员写了一个无用的方法,没删掉 斜眼笑~
那要看你的应用场景了。需要将对象持久化至磁盘,或者需要进行网络传输,则需要进行序列化。
补充:
一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。
确实Serializable接口没有实现任何方法,他是一个标志性接口。只是实现Serializable接口,会对实现类做默认序列化处理。
规范而已。并不是技术上的严格限定。
我知道序列化的作用,但是在开发web网站的时候,Javabean对象经常会看见有实现序列化,而实际上没什么用(至少不是非要不可),有些人会实现序列化,有些也不实现,其实结果都一样
找到一个原因,贴出来共享下..2015-12-16
因为你写的程序以后不一定是你自己用,可能是给别的开发人员复用,这时如果他们在做持久化或者网络传输时,就会遇到麻烦,java提供默认的序列化接口可以使用(也可以用google的probuff)。若你不想序列化,每次可以重新构造或者获取,加上transient限定符,但是,为了防止反序列化时这个javabean是空,需要重写readobject方法,同样构造就行。
某位java开发人员写了一个无用的方法,没删掉 斜眼笑~