00:00
接下来呢,我们来讲一下自定义B对象,实现序列化接口。呃,虽然说这个开多少框架啊。他给我们提供了好多这个系列化的啊类型,比如说它系列化类型。常用的新水化类型有这么多?他都给你实现好了。那么在企业的真实开发中的这些类型并不能满足用户的需求。啊,我比如说举个例子,我想对一个B对象进行。那这个B对象它有多少个字段啊。啊,包括这个字段是什么类型,那是不是都是由用户手上。啊,用户手上。那么这个还多框架,他肯定不可能把你这个整个这个病下所有的都给你想到啊。那就需要你对这个BD项进行一个自己的自定义。那自定义怎么自定义呢?证明需要你实现。
01:03
这样一个B对象实现了去的化。看着挺多,其实记起来非常好记哈。比如说第一个第一步呢,是要实现。接口。实现一个接口。那实现完之后第二步要求什么呢?反序列化时需要反射调用这个空仓构造函数。那所以说必须有个故障故障。要求你创建一个工商构造。那这个工单故照什么时候用呢?是在它虚拟化的时候需要反射。系统调用的,你默认给他一个就行了。固定格式,固定要求。这是这个工商故障,那下面还有一个呢。重写序列化方法。同写反去吧。这两个呢,是最核心的两个方法。一个是系列化,一个是反序列化。
02:00
就是一个是一个。但是呢,在序列化和反序列化过程当中有个要求,有什么要求呢?反系列化的顺序和系列化的顺序是必须完全一致,看前面啊。为什么是这样的呢?看一下这张图。这是A。呃,你这个A里面内存的数据经过序列化之后,要传输给。这么一个过程。那么这是有一个up,有一个大,有个上,那他先写的是up。解的up up在这。后面写的是荡荡在这儿。然后再写的是上。也就是说呢,这个管道呢,相当于是一个什么什么结构。就对列几个。对,这有什么特点?先进先出对吧。
03:00
先进后出是什么?是不是站呢?哎,先进后出是站对吧?啊先进后出。所以说呢,这个是先进先出,那是队列啊。所以说呢,你先写的是up,然后up过去,然后大,然后上。那你想想来到这边这个B这边读的时候,你先接触到的是谁呀。啊,那你先读大吧,然后读大读。所以这边要求你读的时候先读的是汉。所以说他们两个的顺序是始终保持。那再往下。第六个,呃,要想把结果显示在这个文件中,需要重写它的读使运方法。可以用这个杠T分开。方便后面的一个行。重写读史俊,没有任何问题吧啊?只是这个后面这个展示格式的时候。方便我们后续的使用啊。
04:01
这是六步,正常情况下,前六部就已经能搞定了。呃,在我们后面的开发中,也是在后面我们。分区和排序的时候啊。用到一个什么呢。用到这个red包牌包。需要将自定义的B对象放在K中进行传输。则还需要实现comparable接口。这个跟high框架本身有关系啊,后面也会详细说,本身这个high框架要求放到key里面传输的对象必须能排序。有这么个印象,因为迈入这个框架S过程中要求对P排序啊,详见后面的排序的案例,那也说这个呢,是后面案例当中用到的,用到的时候呢,回头再看啊。那至少呢,前六步我们要是搞定了,就。一个。去的话。稍微回顾一下哈。第一步要求。组建一个write接口。啊,包接口啊。
05:01
第二步呢,是要有一个工单构造啊,为了呢后面反射会调用啊。不掉他。之后呢,那就是序列化方法。反系的话。那还有,这里面有要求,要求系统化方法和反系统方法的顺序是必须一致的。原因呢?你就可以想起这样图。在传输过程中啊。是队列结构。先进先。OK,之后呢,你要想对这个数据进行展示,那你要重写它的。这个图纸呢,我们最好控制一下相应的这个格式,因为后续的案例当中我们还要用到这个。这个项目的一个结果哈。OK。
我来说两句