00:00
好,接下来呢,我们来看一下第四个文档上,硅谷大数据技术是卡法源码解析,那在讲这个正式课程之前呢,哎,先给大家抛出两类同学的问题哈,这类同学呢,说海哥啊,我觉得呀,这个考法源码啊,应该一行一行的去看。哎,把每一行代码都研究清楚,这样呢,我对这个卡板的理解呢,会非常非常的到位。好,这是第一类同学,那么第二类同学呢,说海哥这个卡板源码啊,我觉得就没有必要看啊,因为呢,未来在我们工作当中,我们就用它对应的这个API操作以及命令行操作就够了,就能满足我们生产环境要求。那这两位同学合不合适呢?其实我觉得都不是特别合适啊,我觉得应该取中间的一个路线,我们既要看源码,但是呢,不要为了看源码而看源码。就是我们看样的目的是什么呢?哎,是为了更好的去理解卡法中的核心框架的一些原理,为了我们以后能够更游刃有余的去用好这个可不可,我觉得这样就够用了,那也就把它核心功能模块看了,那你不要一行一行的看,说每一行我都要研究非常非常清楚,那这样呢,既浪费时间,而且呢也不可取。
01:10
所以大家呢,看源码的时候呢,要有一定的这个度哈,行,那下边呢,我们来看一下这个卡巴塔源码啊呃,我们来下载一下对吧,来阅读一下,那么首先来到这个卡法官网。打开。打开之后呢,我们来到哪里呢?点击这个download的卡不好,诶这里面。打开这个官网之后啊啊,大家发现啊,这个卡瓦这个框架版本啊,又进行一个升级了啊,当前最新版本已经变成了3.1.0啊,但是呢,大家不要着急啊,因为这个最新的3.1.0在生产环境当中肯定是不会立即使用的啊,它需要点时间进行一个打磨啊和沉淀啊。行,那下面呢,我们来看一下本次课程当中,我们讲的框架版本是可把3.0.0,那它对应的源码包在哪里呢?在这啊。把它一下载就可以了,那这个原宝宝啊,我们已经给大家提前下载好了,那好。
02:06
打开。打开之后呢,找到这个啊,这是我下载的啊,2.1.2啊,对应的这个卡法3.0.0,那把这个包解压到一个非中文目录,我给解压到对应的是S啊这啊解压到这就行了啊,解压到这之后呢,你要想关联上它之后,你需要打开对应的idea,然后。这里面open。找到我这里面,哎,就是这个sub啊,它一打开。你有一个吧。这样呢,你就看到了这个卡帕3.0.0对应的源码啊,这是左侧的一个目录。那这个目录当中,大家要注意卡巴的源码呢,它其实啊分为这么,呃,客户端和服务端,客户端呢,包括这个生产者。还有对应的这个消费者。那么服务端呢,就是对应的这个broke啊这样,那么生产者和对应的这个消费者他们的源码呢,是用这个Java鞋的,那这个服务端呢,不是客户端,哎,他用的是这个SC写的啊,我们从哪看呢?比如说你看这这呢是这个对应的这个客户端。
03:11
打开打开,你看是Java包吧,哎,Java包下面有对应的这个clients clients有什么din啊,Consumer和对应的producer,比如说上面呢是消费者,那再往下这块呢,是对应的这个生产者啊对应的源码,好,这是客户端,那么接下来我们来看一下这个服务端,比如说这个号内核,它的内核打开打开打开之后你看,诶有一点是Java的,哎,当然大部分呢是什么呢?哎,大部分呢是基于这个SKY进行一个编写的啊,那这里面很多内容啊盖。然那这两种语言呢,你要想真正的这个研究透这个考法,那你需要会两种语言,另一种语言呢,是Java语言,另一种语言呢,是对应的SC的语言,好那行我们回过头来啊,看一下我们自己这个文档啊,嗯,这里面打开啊编译,那这边有一个小的细节要注意一下,那这个卡卡这个源码啊,是用这个graidle这个工具进行一个管理的,那不同于我们以前Java的项目当中,是不是大多数用的是man呢?啊大家不用担心啊,其实这个man和这个graidle呢非常类似,嗯,你像这个咱的安卓程序,大部分情况下用的就是这个啊graid啊。
04:15
那这个怪都说海哥我是不是需要这个自己安装啊,提前安装下载一下呢?啊不需要啊,在idea里面自动就帮你安装进行一个下载了,那这里面大家要注意一下哈啊正常情况下呢,如果你的网速不是特别好的情况下啊,可能需要得下一下载一天啊左右的时间,但是呢,如果你能连接上外网,比如说用VPN啊,连接上之后其实几分钟就OK了啊最开始的时候海哥呢,也是没有连这个呃,国外的网络,呃,直接就用咱们这个国内的。呃,下载时间确实比较长啊,但是呃,借用了一下同事这个VPN啊之后呢,几分钟啊就搞定了啊,加载呢是卡把这个环境的一个准备啊,大家呢啊把它这个准备好,那之后呢,来看一下整个这个源码课程当中,哎,我们还涉及到哪些内容啊,那第二章开始呢,我们就是生产者相关的一些源码,那这里面会给大家详细讲解诶生产者的一些原理,以及核心功能模块的一些原理讲解,记住啊,我们这里只关心一些核心的功能,不会每一行都给大家去讲解,如果每一行都讲的话,确实浪费大量的这个时间啊,大家也没有那个时间和精力。
05:16
那第三张呢,是对应的这个消费者啊,对应的一个源码,那这里面把消费者所有的工作原理都会给大家清楚的啊讲解,那最后一张呢,就是这个服务端源码,那这里面涉及到的就是对应的是卡瓦服务端啊一些相关的一些内容啊,像那这个是整个我们卡把源码啊课程当中啊涉及到的一些内容。
我来说两句