00:00
好,接下来呢,我们讲一下hi度op的序列化,嗯,据说大家啊,这个Java的序列化学的是非常精通对吧?哎,那我下面我们来看一下,嗯,大家学的怎么样啊。呃,首先画张图,那这张图呢,这里面是HIDEOP1021021摊服器。然后接下来这边呢,又来一台服务器,这是嗨,DO1032台服务器。换个颜色。好,那在海102里面啊,它内存当中存储了一部分数据,比如说内存,内存里面有送送和苍老师对吧?哎,这两位老师在内存当中存储的,那在内存当中存储着。新的问题来了。我希望啊,把这个内存当中的宋宋老师和程老师移动到,或者说复制到had英三省。我期望往这儿走,那怎么能实现呢?怎么能实现?也就是说,这。
01:01
嗯,好像不太好实现对吧,哎,其实呢,咱们是不是有这个序列化呀,哎,序列化呢,就是把它进行一个序列化。序列化,用这个颜色吧。序列化啥意思呢?把内存当中的数据持久化到哎,字节码这种方式直接序列,然后呢,再拷贝过来啊,它是这样的啊,来画张图。知道吗?把内存当成数据序列化到磁盘对吧?诶通过序列化方法,然后呢,再拷贝传输。把它传输到对方,因为这个变成直解码之后就允许传输了,传输之后再进行一个加载,加载到hidoop的一个内存当中,103的内存。这样一套过程,那这样这样一套过程啊,在这个内存往这个字节码上变换的过程,它叫什么呢?它就叫序列化。
02:09
这个过程叫序列化。好,那将这个自解码文件。加载到内存,这个过程叫什么叫反序列化?啊好,那我们为什么要采用这个序列化这个方式,就是因为在一个系统当中的内存的对象传输到另一个服务器里面的时候呢,它没法传。哎,那我们就通过这个序列化的方式传过去之后,再进行一个反序列化。啊,这套过程,那有同学说了,海哥这一套我们在学Java的时候对吧,哎,Java里面有对应的这个序列化框架,比如说点啊sable对吧,有这种方式,那为什么不用这个Java自带的这个able呢。原因很简单,原因是这样的。
03:01
先画张图。你看吧,嗯嗯,正常情况下,我们在传输数据的时候,这里面会有宋宋和汤老师是吧,这是内容,那他除了传输这个内容之外,他还会传输什么内容呢?他会这样。在它末尾加上一些额外的内容,这些内容包括各种校验信息。校验信息,哎,保证你这个数据啊,是能够这个安全稳定的传输的。从安全可靠性角度考虑了很多事情,除了他之外,还可以考虑他的还的头,哎头信息。还有呢,对应的这个啊,继承体系。哎,谁继承,继承与被继承之间的一个相互关系啊,把这些内容都包含过去之后,然后传输到对方的对象,再进行一个反序列化。
04:03
这是Java的所有来。那你会发现这种框架呢,我们一般称它为很重,哎,很重量级。他加的这些什么胶原信息啊,头啊,继承,那如果对于hi do来说,我可能不需要。哎,换一个。嗯,我就需要一个简单的校验。就行了。假如说简单校验我就可以了,因为我是在系统内部,不是在你外部系统之间的一个传输。不用加那么多信息,那如果这样做的好处是什么呢?这也是海法的序列化。太多有什么好处啊?有这么几个好处啊,给大家写一下。看能不能往上移一下。
05:02
第一点,结构紧凑。紧凑。为什么紧凑啊,你看啊,我现在传输的这个信息,哎,这样句话能好一点。嗯,再近一点。相当于我传输的信息比你少对吧?哎,那我存储的空间是不是就小了,结构紧凑,存储空间。少对吧,这是一个点,那第二个点呢,就是传输快速,为什么传输快呀,我现在传这些字节,你上面的要传这些,那你看谁快,那很显然我传输的速度快对吧?传输速度快好,那再有一点叫互操作性。互操作,嗯,这个其实呢是所有句的话都有的特点啊,互操作性怎么理解呢?假如说我在hi度102上,我用的是Java代码编写的,那嗨度比103上,我其实可以用C或者C加加这种语言呢,进行一个反序列化啊,这个也是支持的哈,所以说这个呢,是支持多语言的一个使用啊。
06:21
嗯,这是这些内容,比如说我们用序列化的一个,用hi多自己序列化的一个原因啊。
我来说两句