00:01
我们把前面讲的内容进行梳理。我们讲了这么多内容呢,我们一直没梳理,对不对,把内容梳理一把。打开我们的笔记。我们看一下上一次,上一次呢,我们已经梳理到这块了。Ni的版本说明,下面呢,我们把前面讲的这一系列内容进行梳理,整梳理。看一下。啊,这个梳理内容就相对多一点。这块我们讲的是light高性能架构设计。现在插入。一个分页符。第五章。我要走。首先呢,我们在讲之讲ni模型之前,我们先对线程模型做了基本的介绍。我们做了哪些介绍呢?我们说了一下目前常用的线程模型有哪些是吧?哎,我们做了这样一些说明。
01:10
目前存在的线程模型呢,有这么几种,传统的IO,还有reactor根据,呃,这个reactor的根据。Reactor数量和处理资源池线程的数量不同呢?有三种实现形式,单reactor,单线程单reactor,多线程,主从reactor。最后呢,我还加了一句话。对。我们加了一句话,Light线程模型,它其实是基于主从reactor多线程,并且呢做了一定的改进。第一个。第二个呢?我们又。对,我们就展开讲述了,我们先说了一下传统阻塞IO服务模型它的一个特点。好,我把这块儿纸也拿过来了。这是它的工作原理,模型特点说明。
02:00
这个地方我们这样写哈。工作原理。模型特点问题分析里面这一块呢,也给他来标一下号。梳理的时候呢,同学们也可以跟着老师的思路哈,进行一个回顾。问题在什么地方?因为面试官啊,他经常会去问一些理论的东西。这块说完以后,是不是这边还有一张图,我们也把它拿过来。放到这儿,继续往下梳理。下边呢,我们是不是给大家说了一下reactor?模式,呃,它的就是一个概述,就是站在模式上,我们做了一个最为基本的一个概述,没有具体到他各个实现。往这儿走。React模式,那么模式它主要是对我们传统的IO模式的缺点,它进行的进行有针对性的改进。
03:02
哪两点呢,这里。这两点。这两点有了过后呢,他就他就我们这边就先画了一个最为简单的。模型图。最简单的模型图放这那下面有了这个简单的模型图过后呢,我们也给大家看了reactor一个就是相对更加详细的。呃,模型图,并且呢,也做了说明。好,我们继续往下梳理。对,这是它相对细致的一个图。然后呢,我们也对他做了说明,是不是这边。在这儿哈。梳理一下。便于同学们今后的复习。好,这是对上图的说明,对。上图说明,我这地方呢,给它来一个这样的符号。
04:00
同样给它标上。编号。紧接着,我们继续往下梳理。往下梳理,下一个我们说的是什么呀?Reactor模式中核心的组成部分有哪些?嗯,那这边就应该是这样放下来。是吧,诶这样放下来就可以了。这边整理了两点是吧。接着继续往下梳理。那下面呢,我们是不是讲到这,就对模式的分类做了一个说明,就具体的实现呢?有三种形式。这三种。下面我们就对这三种呢展开了一一的讲述。我们先说的是单reactor单线程。单reactor在线程。这个图我们就放这啊,这是它的原理图。
05:00
我们原理图原理图并使用我们NIO的一个群聊系统。验证。哦,群聊系统验证了一下。对不对,放这就可以了,大家有个印象哈。接着我们继续往下走,针对单单线程呢,我们方案也做了一个详细的介绍,就是它到底是怎么回事。好,这是它的这几个对他方案的一个说明,我这就不去再念了,然后这边又说了单reactor单线程的优点和他的缺点。是什么样子的?小新面试官问道。我们分别说了它的优点有哪些,它的缺点又有哪些。接着继续单reactor单线,单reactor单线程说完了过后,我们又提出了单reactor多线程。是这样子的吧,同学们,我们首先呢有一个原理图。
06:02
标题图我先给大家拿过来。原理图就是同学们看的这张图比较大。然后对这个图呢,我们做了说明,对上图说明对。上图的说明小小结吧,OK。啊,这边我们总结了这么几点。六点。嗯。点错了。OK,我把它梳理到这,诶这个地方啊。包拯。放这就可以了,紧接着我们继续往下梳理。下面我们是不是又对单单多线程它的优点和缺点的。说明优点有哪些?缺点有哪些?接着继续。下面我们讲的是主从reactor多线程,它的工作原理、示意图和方案说明。
07:04
对吧。首先我们把它的原理图说一下,工作原理图。对,然后这边原理图有了过后呢,那首先我们这做了一下,对这个图的他几个图标的说明是吧,就是。呃,为什么有这些东西?然后对上图的说明和小结你放这就可以了,方案说明。写到这儿啊,就。对,上图。上图的方案。方案方。方案说明。说到这儿,一共整理了有这么几句话。偏理论哈,这些都比较偏理论的东西。然后这块说完了以后,是不是我们就又从一本书叫sky IO in Java,对主从reactor的一个图的一个理解,他们他又画了这么一个图,其中呢,我们也介绍了道里这个人。
08:08
OK。说就行。放这,然后这边呢,我们就简单一点,直接把这个图截过来。就是如果你们在面试或者是笔试的时候看到这个图,你不要觉得诶这个图怎么没见过是吧,其实他就是主从作X另外一种画法。其本质都是一样的。好,接着继续下面呢,我们又对主从reactor多线程呢,它的优点和缺点我们也做了一个分析。放这就可以了。好,紧接着我们继续梳理哈。继续梳理。下一个呢,我们对reactor模式进行了小结,就是用一个生活化的案例来说一下reactor,它是呃,怎么去理解相对生活化的一个东西。
09:02
放这就可以了。这边是。生活案例的理解来做一个编号。然后呢,也对reactor模式的优点和缺点做了一个说明。放这儿吧。OK,这说完了以后呢,我们。是不是进入到nit模型的讲解了,Nit模型呢,因为它相对比较复杂,所以说老师在讲的时候呢,其实是有一个渐进的过程,我们先给大家看了一个容易理解的最简单的一个版本及简单版。对,简单版呢,是老师就直接用手给他画了一个对吧,特别简单的一个版本,没有涉及到过多的细节。就是在这里面我们就体现出了有boss group和worker group,然后呢,我在这里是不是用文字在对它做了一个说明呢?
10:00
这个时候其实讲的比较简单,对。对,上图。上图说明。对吧,总结了三句话。说完了以后,是不是我们就进入到他的一个进阶版啊,进阶版我们说就是关于boss group呢,其实它也可以有多个这样的n I event lo这个地方,这个图画的就比较准确了啊,他就说这面是一个n IO event lo,而不是n IO event group啊,这个图他这画的相对要准确一点。好,我把这个呢也给大家打过来就行。这是他的进阶版。把图拿过来。好的,然后呢,终于到了我们一个详细详细版,详细版呢,相对来说细节就呃慢慢的凸显出来了。哪一个图呢?先看这个图。好,这是它的示意图。对吧,啊,这个图就比较大,然后呢,我们也对他对。
11:04
对上图的说明和小结。放这儿。一共整理了有。这么这八点吧。放这儿哈。OK,把你的一拉过来就是,诶这边。好,这边呢,应该可以给他编个号。对吧,允许是七刚好就对应上了。好,这边是用这个边吧,点好看一点。这边有几个步骤也用点给它区分一下好的。那这个说完了之后呢,没有代码撑腰那是不行的,所以说我们又给大家讲了一个快速案例,案例呢并不难,嗯,就说用net做了一在服务器端做了一个TCP服务,然后那边呢,就客户端可以给他发个消息,这边回一个消息。
12:00
这边就是。对他的一个说明哈。就是我们的案例有哪些要求?最后把源代码给他拿过来,呃,这面重点就是对ninety程序进行分析,看看let模型跟程序的对应关系,这点是我们比较重要的啊,同学们呢,最好是自己把这个代码写一遍。我把代码写到这里。代码。如下。嗯,同样我们插入一个表格。那一共有几个,呃,有几个文件呢,我们看一下先从服务器这段吧。第一个是我们的nit,注意还要引包啊,就是赚这个项目的时候还要引包,前面那我都说过了,Ni server。点啊。第一个。然后第二个是不是我们ninety。Server什么呀?Handler没问题吧,点知道吧。
13:01
我把这段代码呢,也给大家梳理到这边来。好,紧接着是ninety。什么呀,点Java。就是在这儿写的。也翻过来。然后是什么呀,老师na。Hand。点赞啊。也把它梳理到这,如果同学们有些同学呃,他的就是以前是接触过这个呢,你可以把老师讲的这块视频你直接跳过去就行了,就就讲你认为重要的地方,你。你自己根据自己的情况选择听这个视频课程就行了,因为我们有些同学基础相对较弱,所以老师呢,把这个梳理一下,帮助他一个回顾。好,同学们,那关于这块讲的内容的回顾和梳理呢,我们就说到这里。
我来说两句