00:00
好,那么呢我们呢继续往下走,看看我们的red的数据类型呢,我们呢将要进行哪些相关知识的学习,那么这一章呢,也是,呃,未来两天假期请同学们呢啊,一不用说red你是不是得给我安装上啊,二,那么呢这些呢一定一定要挑巧,而且你敲完了这些以后,你也一定会有非常大的收获,可以这么讲,这一章你学好了这一张,也就是后面你干活的话,那基本上已经学完一半了,OK,还是那句话,就是学一次我让你们呢用两回,懂两次,好,我们呢来看看哈,那么的数据类型呢,主要呢是这么一些章节,首先五大数据类型,咱们呢没有任何借口,一个一个的都要给弟兄们呢详讲,而且这些数据类型就是你在工作中常用和必用的也会。
01:00
就是这样的,就是,呃,当然常考的呢是string list和哈希set和sort set呢是有用,但因为有些复杂的东西,那个项目经理也许来面试你的时候,他也忘了能理解吗?但是他会把他常用的,就比如说那不用说了,帕西是什么?面试中要问,笔试中要考,工作中绝对要用得上的东西,好,因为包括你们现在做Java开发,没有谁听说过不用哈map这种数据结构的吧,对不对?好,那么我们来看看所有的这个red的五大数据类型分别是些什么东东哈,那么呢,来大家请看red的官网的话,因为也是这样的,我说过了,如果我不带着大家读一下这辈子有些同学不会去翻这个官方文档的是吧?那所以说只好是逼你们跟我读对吧?哎,你们就当是倒霉了,认命吧,好吧,碰上我这样的好,那么大家请看一下,他说了,Red并不是一种平铺的,简单的。
02:00
叫什么K存储,事实上它是不是一个server数据存储结构服务器啊,那么好,大家请看它是不是支持不同种类的VALUE6啊好,那么呢,这边的话呢,同同学们呢,我呢也就不再是什么从头读到尾的话,那咱们这儿是不是就变成英语课了,那么这边的话呢,请同学们看一眼,我们下面的话是什么?首先是不是byary receive是二进制安全的,那么可能有些同学会说那啥意思,什么叫二进制安全,对吧?这是第一个问题,第二个,那么大家请看哈,是不是还有list,还有等等,那么sorted set,然后哈西beatris,那么呢,后面这两个pers,那么这两个前五个是不是就是我们说的常用的五大素类型啊好,那么呢,我们呢,这边的话呢,可以呢来请同学们呢,来看一眼。
03:00
来这五大数据类型,那么呢,请同学们呢,高抬贵手,自己在纸上写一遍,那么呢,写好和记好的同学呢,我们呢,一个一个的过往下走,先来看最常见最熟悉的string类型,好那么大家请看一下,String类型是red里面最基本的类型,我们可以把它理解为跟memo看的什么一模一样的类型,怎么着,是不是单P单value啊?好,那么换句话说,同学们,那么就算你现在没有学过me看啊类比的思维,横向过去,你们也应该知道memory cash支不支持string类型,哎,也就是刚才我们所学的什么K1V1 K2V2,能理解吗?当然我们说过,把memory给干掉的一个重要原因就是所支持的数据结构类型,比如memory。
04:00
更加的丰富和多样,理解吗?好,那么来这儿看二进制安全是不是red string可以包含任何数据啊,它的意思是这样,那呢,图片行不行?序列化的对象行不行?大家学过Java的话,是不是有序列化和反序列化呀?好,那么呢这呢简单的挂个印象就行,一个中字符串的value最多可以是多少?那么请问你会不会这么变态的用到511兆,能理解吗?注意同学们,人家支持就像是什么格力空调做的实验室的数据,什么晚上只用一度电吗?你在北京夏天你试试啊对不对?那么换句话说的话,这边的话呢,就是说这边的话呢,我们可以知道我们这边value的话,虽然说它理论上支持这些是不是都是一些理论数据啊?哎,麻烦你呢,不要把内存当硬盘用好不好,嗯,好,我们呢往下走。
05:00
下面这是不是有哈西啊,注意我写的是类似,有没有说等于好,那么哈希结构就是什么?类似于Java里面的map,那么呢,它呢是这样哈,它是一个兼值,对,它是一个死string类型的field和value的映射表,就有点类似于什么,这个你们应该写写过吧?哎,不用说,要是我猜的不错的话,你们从VC传值传参的时候是不是用过这个map啊,对吧?那么这个时候是不是key就是string,这个value是不是就是object对象啊?那么换句话说,这套结构是不是几乎可以包含任何对象啊?好,那么呢,类似于Java里面的map和string object哈,好,再来list列表,那么呢,请问一下这边的话,我们原来聊过的,我们大家都知道Java u list接口的两个常见实现类是哪两个呀?
06:00
好,是不是一个是一个是,那么这两个有没有什么区别,好,那么首先哈,那么我们的list是不是其中的话,它是一个object类型的一个数组啊,啊初始值呢是十,那么呢,Link list呢是什么呀?是不是个双端循环链表啊,双向的明白吗?注意请问一下I link list里面装的是不是你们传进去的那个对象啊,就比如说你link list.add传一个dog或者传一个user进去,那么这个它的这个list里面这个对象是不是就是你的这个传进去的这个user,或者是dog或者Apple这么一个单体的NTT啊,绝对不是啊,清楚吗?如果是1.6的话,它是不是传的是一个entry啊,En try这么一个。
07:00
直体能理解吗?N垂里面它是不是有两个只朝前只朝后的这么两个指针呢?那么代表是双端对列的话,那么言下之意,从数据结构来说,你删除的话,我是不是把那个指针指向空或者指向其他,你这块就像车厢一样,是不是就脱节了?那么1.6版的话呢,装的是一个en t entry 1.7的话是装的是no no的这么一个节点对象啊,能理解吗?那么所以说那个你在里面看的时候,比如说1.6,你们班是不是现在有些同学在用1.6啊,你可以有兴趣的话可以CL打开,我们就以entry对象,他说ENT后面有一个泛型的一个value啊,那个value就是你传进去的那个user,言下之意,ENT是不是就像一个车厢啊,那么你传进去的这个就是顾客你坐进去,然后里面是不是带着指向前和next下一个的指针呢?那么所以说到这这个列表,那么大家觉得red里面的为什么要讲Java呢?一方面给大家复习,另外一方面。
08:00
你们觉得这个这个list是list呢还是link list呢?实际上而言是个什么?既然是链表,同学们请跟我讲,一般而言,我们大家都知道数组而言是不是顺序递增一直往后加呀,那么这和这哥们如果是个链表的话,是不是前后都可以塞呀,好,这边的话呢,基本上哈,就是说待会我们会演示list,它是不是可以左右两边两条线开打呀,好好,那么呢,简单的有个印象哈,Set这个不用我说了,这个基本上很熟悉吧啊那就是这儿就只需要注意一点,如果你就记着你new一个哈,Set是不是底层相当于是new了个哈map呀哎,这边的话有兴趣的同学呢,自己呢,可以翻查一下这个JDK的源码哈,那么呢,Set我们就知道它是一个什么无序。
09:00
怎么着无重复是不是因为这点记的话呢,一定不能记错哈,像a list要有都有,有什么是不是有序有重复啊,帕西是散列,它是无序的,要无是不是都无,无序无重复啊,OK,好,那么最后they set又叫什么?Set是不是叫排序的哈,啊,不不,这个排序的哈希,但是实际上它是怎么个排序呢?那么你可能会说哈希是不是本来就是无序的呀,它呢,有点扯淡,这个集合是什么呢?相当于说他在sat前面加了一个分数啊,我们是这么理解哈,Set test都是时类型的,也不允许重复,不同的是sortage set,也就是我们所所说的z set是都会关联一个double类型的分数啊,在它前面哦,好,那么这儿可能有的同学说可能有点不理解哈,它。
10:00
是这样,那不理解正常的,我开始其实我也不理解,但是到后面拿到代码看了才能理解,我们讲到这儿你们就会理解,这样呢,我们先说为什么会有这么一个奇怪的现象,好同学们,你们大学的时候估计应该玩过一些那个在线游戏吧,比如说什么那个四三这样好这我想想我你们玩过一些东西,我都没玩过了,跟你们太老了,我哎,有一个什么那个那个什么QQ劲舞团什么的,你还有吗?早就不玩,哎一看被你们鄙视了,不好意思,不好意思啊,换一个换一个啊,那那个什么跑跑卡丁车可以不可啊,那个见过吧,是啊,这个还行是吧?哎,终于有同感了是吧?哎,看你们那么年轻是吧,瞬间显得杨哥好老是吧?那么这个面是有个问题,就是这种在线游戏,他是不是经翅会说我要排序的时候,我前面带着一个分数,比如说十万分以上的有多少个人,20万分以上的有多少个人,这个就是他前面带着个分数,游戏里面用这个数据结构用的是非常多的,包括你们打的。
11:00
那种纸牌,纸牌或者这个分数到多少,到现在在线,同时在线那么多人到这种级别,到这种分数的又有多少,那么这个时候就他就是带着这么一个,因为你无序的话,是就不会有重复的用户了,好因为set是不是不允许重复啊,诶那么这边的话,等我们讲到后面的set的时候,我再给大家详说哈,你就记着他就比前面他其实实质就跟前面那个S差不多,就是带了个分数,那么呢,比如说假设我们全班同学来统计,60分的有十个人,70分的有20个人,80分的有60个人,那么是不是这个K和这个value,这个value就11个什么分数加这个value值的一个组合呀,好,那么待会我们讲到的时候呢,同学们呢,我们再展开哈,那么这呢,我们呢,哪里去获得red常见的数据操作的这些命令呢?我给大家呢,分成了大中小三份,那么呢,从高到低,从大到小,所谓的大,那么就是不用说了,是不是。
12:00
与最全最多的命令手册呀,那么呢,希望同学们不要觉得多,好吧,这是不个red do的com呀,那么呢,这些命令就是red命令参考大全,那么大家请看这些keyr字符串哈希表列表命令多吧,多不多啊哎,所以说这是大,那么呢,同理言下之意就是如果你特别遇到一些特殊复杂的业务诉求,需要多种命令组合的话,刚好又是杨哥这儿没有讲到的,那不过我估计啊,你要真的是用到超过我讲这个范围,你也够可以的是吧,到时候你跟我说一声,我看看你是不是一个复杂的业务,好吧,从我的用的工作来就是说来说的话,这些也我给大家总结一些常用的,也够你们用的了,好吧,但是但是不排除哈,那么这个时候如果说超出了我们的教学范围,好下个月那个毕业了,没有我们这些,比如说像杨哥这个轮进起这个拐棍把我烧了是吧,那么你。
13:00
一脚踢开你们是不是就可以单飞了,那么飞的话,如果碰到问题,是不是得落地找个地儿看看,然后的话找到我们超出我们所讲的内容范围以外啊,那么好,这边是不是就是同学们就可以从这寻求帮助和答案了,好,这是大,那么中呢是什么概念呢?那么呢,我们可以看一下哈,这是不是每一个小贴里面我都给大家写了个常用啊,哎,这个常用是什么意思呢?就是中等,言下之意就是说假设你工作中碰到问题了,又是我们这儿没讲到的,先去查中就是中等的一个手册,这些是不是只有16个呀,能理解了吗?那么比起那个大的,那个全的,是不是就给你们过滤了一遍了?哎,那么所以说就是说像这样哈,那么来吧,我们来看看五加一吧,这个一呢就是K,五呢就是数据结构,我们来看看K哈,那么呢,首先不用我。
我来说两句