A. java 序列化 对象里面的对象需要序列化吗
序列化其实很好理解,假如你现在做一个项目,项目是分工合作的,并且你喝其他小组成员不在同一个城市,那么你要如何把你写的那些类给其他小组成员呢?这个时候就要用到序列化了,简单的说:序列化就是将内存中的类或者对象(你写的类都是存储在内存中的)变成可以存储到存储媒介中的流,你将类序列化成流之后可以通过互联网传输给别人,你也可以反序列化将别人的序列化流转换成内存中的对象,就这么简单~~~
B. fastjson json转对象,对象要实现序列化吗
不需要的,对象序列化的主要作用是用于对象的一些持久化的操作,只是对象的转换没关系的
C. java中为什么要进行对象序列化
对象的序列化就是为了数据传输,在你的代码的里是对象格式,而在传输的时候不可能还保持这对象的样子。
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为java对象。
1.概念
序列化:把java对象转换为字节序列的过程。
反序列化:把字节序列恢复为java对象的过程。
2.用途
对象的序列化主要有两种用途:
1)
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2)
在网络上传送对象的字节序列。
D. java webService 返回对象类型如何序列化
实现序列化,
返回的对象要序列化,
依赖的对象也要序列化,
就ok了,
E. 为什么后端return的时候不用序列化
跨进程的远程通讯都需要某种序列化形式,RMI也有对对象的序列化形式,在RMI的JRMP协议部分规定.不被使用者操心罢了..不用手写序列化代码-简化通讯也是RMI设计初衷。RMI属于上世纪的早期设计,用了java专用的序列化格式,没有使用现在更流行xml,json,yaml等格式,所以RMI和非java的语言环境交流通讯存在障碍。
F. JQuery的post提交方式为什么要序列化,而Get提交方式就不用序列化做了什么
这是因为后台能够直接处理的数据格式,是一种经过序列化的键值对数据,比如前端要向后台提交三个参数,分别是a=1,b=2,c=3,那么后台接收到的数据就应该是a=1&b=2&c=3(可以看到其实就是每个“键值对”之间用&连接)。当我们用get方式提交数据时,参数是直接附加到url后面的,即
xxx.xxx这是域名此略.xxx?a=1&b=2&c=3
可以看到?后面的正是后台程序能够直接处理的数据格式,所以get方式提交数据的话,就不需要再对参数进行序列化处理了,直接提交即可。
而当我们用post方式提交时,通常我们提交的数据本身就是一个json对象,比如说像这样的:
var data = {a:1, b:2, c:3};
而提交时数据是直接以原始格式存储在body中而不是以键值对的方式附加到url中的,所以后台程序是无法直接识别的,这时候就需要在提交前先把data转换为 a=1&b=2&c=3 的格式再提交,这就是序列化。
当然,如果数据是通过表单提交的,那么不管是post方式还是get,浏览器会自动进行序列化,无需前端js再做任何处理。
G. java 序列化对象属性需要序列化吗
为了传输,存取与目标平台(编码)无关的字符流。
当你的数据要在网络上传输,或是想以与控制台终端无关的形式进行操作时,则应该进行序列化。
H. 为什么网络传输时对象要序列化,而字符串就不用序列化
网络传输会将对象转换成字节流传输,序列化可以将一个对象转化成一段字符串编码,以便在网络上传输或者做存储处理,使用时再进行反序列,而字符串不用序列化的原因是如果你看过javaSE的源码,你就知道,字符串是已经实现了Serializable接口的,所以它已经是序列化了的