00:00
好,接下来呢,我们讲一下第二章拍度法系的话。其实画本身是不陌生的。你们讲Java的时候是不是学的?六啊。尤其是婷姐讲过的东西。是吧?都是非常认真的去学习哈。然后故意学不会,然后婷姐来给你加个餐。然后去办公室聊一聊。行,那下面我来看一看啊,这个细致化。首先第一个什么是序列化?这个概念我相信学到现在应该非常非常清楚啊。序列化呢?就是把内存中的对象转换成字节序列。内存中的对象一般指的什么?射手啊。集合是吧,啊等等啊这些把它把这些内容呢,转换成字节序列。那以便于存储到磁盘或者。再说。
01:00
因为你想你把内存弄对象。你想进行网络传输,那肯定。啊,你必须得把它转化成字节。同时呢,你要把这个数据存到磁盘上,那你肯定。需要对这个数据再进行一个序列化啊。OK,这是虚拟化的一个操作。那有序的话就有反序列化。反吸的话呢,是将接收的这个字节。啊,或者磁盘的这个数据转换成内存的对象啊。其实是这样的啊,比如说举个例子。这是两个服务器吧。不进。将A服务器中的内存中的数据。啊,我想传输到B。B、内存中。那怎么办呢?首先你要将内存的数据啊。序列化。虚拟化或者持久化的是吧,然后呢,干什么呢?哎,传输进行传输。传输到对方。传到对方,然后再把这数据啊。
02:01
读到内存当中。啊,这是一个序列化和反序列过程啊,那你往这写的过程其实就是序列化的过程。那你从那边往出读的时候,那就是。短期的话。理解一下。OK,那为什么要去求化呢?一般来说,脖子以下只能存在内存裂啊。关机断电就没有了。刚才你在内存中的这个内容一断电就没了啊。而且呢,活的对象只能由本地进程使用,不能发生到网络上另外的机器上啊。然而序列化呢,可以存储活的对象也。呢,把它持久化之后,然后再。可以将我对象发送到远程的。相当于是进一步的一个解释啊。OK,那往下看。那么既然Java有序列法,那为什么不用Java的序列化?开框对开框架,为什么他要自己又写一套系列化呢?这不。
03:01
但是很费劲的。原因是这样的。Java的序列化是一个非常重量级的一个。一个对象被序列化后,会附带很多额外的信息。比如说这本身是数据哈。那么经过这个序列化之后。他会对这个数据进行各种校验。还会给他加。啊,然后再加一些这个技能体系啊等等,加了很多附加信息。那么就会导致什么呢?我明明我就想传啊,比如说一个。一个直接的数据。额外的信息。给我加了十个之间。那这个传输效率也是非常低的。不便于这个网络中高校的分数。因为这个大数据框架里面,这个数据量是超级大的,那这个IO呢也是非常大。所以说任何一点的这个节省那。
04:01
会提高它的性能啊。所以说呢,还多开发了一套自己的系列化机制啊。那孩子们水化有什么特点呢?第一个呢,就是。紧臭高效使用这种空间,它的序的话不像所来宝啊,很少,但一点点的校验就OK了。比如说这个是十个字节的校验,那它这里面可能有。那个快速读写数据的这个额外开销小。那就快了。原来我比较传十个字节,四个十方啊,额外又给我配了十个字杰,但是呢,现在呢,我传这个。他都把它去的话啊。个之间。要加一个直径。肯定比你这个穿的快吧。另一个呢是可扩展,随着协议的升级,可以这个升级啊。它呢是呃,依赖于某些这个通讯协议啊,那这个通讯协议呢,升级之后,它这个升级啊,也跟着他去升级啊,也就支持这个通讯协议的。
05:05
啊,还有一个呢,是互操作性。支持多语言的一个交互。什么意思呢?比如说你这是A服务器用什么写的呢?家写的。那B夫妻用什么写的呢?用拍黄片写的对吧。非常经典,那么Java弄内存的数据啊,经过序列化。往这边传输,那传输在这边之后呢,进行反吸的话,再反吸的话,到这个原。不受语言这种影响。所以说呢,这是序列化的一个特点。
我来说两句