00:00
来,呃,接下来我们来学习point里面的第二个啊,很大的一个话题就是我们的a op啊呃,那我们再说这个具体的这个point lp之前呢,我们先要去解决一个啊,就是很严肃的一个问题是吧?啊,解决一个很大的一个问题啊,那这个问题是什么呢?啊,我们先通过一个具体的案例呢,把它引出来,我们来看看啊,它是怎么去解决的,OK,所以说呢,首先我们要去做一个啊,给大家提出一个需求啊,就是提出一个问题,然后呢,你自己尝试的去做一做,在做的过程中呢,我们就可以把我们的诶具体的这个想要讲的东西呢,给大家引出来啊,我们一起来看一下,好,也就是我们的AOB前奏啊,就在讲AOB之前呢,我们先。怎么着吧啊,这得准备准备是吧?啊,现在准备准备好吧,来看一下,那现在呢,我想去做出这样的一个东西来,叫做数学计算器哈,数学计算器是吧,就是加减乘除怎么运算的啊,这个东西特别简单,那我们来看啊,这个地方呢,大家能看到啊,我有一个接口,接口里面的有加减乘除总共什么呀,四个方法,是不是四个方法呀,然后呢,有一个接口的实现类里面呢,也是实现了我这个加减乘除四个方法。
01:20
能明白吗?然后呢,分别传了一个什么参数啊,分别传了一个什么参数啊,然后呢,呃,像这个功能的话,其实特别简单,就是写个接口,然后呢,写个时项类里面的话呢,你把这个加减乘除给他做出来是不行了,对吧?这个功能特别简单,但是注意了,现在我有一些要求,什么要求呢,看这。好,看这我希望,哎,你在做加减乘除的时候呢,要做一些日志的记录啊,日志的记录,知道什么是日志吗?知不知道什么是日志啊。
02:01
啊,怎么去理解日志的啊,这个地方,它这个官方解释是什么呀,就是日志可以干嘛呢?可以去记录一下程序中正在发生的一些活动。啊,就是你程序里面正在做什么事,我可以通过日志的方式呢,给他记录下来。啊,这是一个日志啊,那我们怎么去理解它呢?啊,我给大家举一个你们童年的阴影是吧?啊,都写过日记吗?写没写没写过啊,别告诉我说你们这一代不写日记是吧?啊,那我们就没得聊了啊都写过日记吗?写过吧?啊我我觉得应该这个小学的时候写日记几乎是常事是吧?应应该是一天一篇吧?啊我看一下这个小学老师是不是一样的是吧?啊啊反正我记得我们那会儿就是老师要求我们一天写一篇日记啊,一天写一篇啊,然后那会我就想,我一天哪能给你写了那么多,我一天就天天学习了,我还有时间干别的,还给你写日记。
03:11
对吧,但是没办法,人家老师就要求了你必须要去写啊,所以说当时怎么写日记啊啊,就是呃,模板式的日记是吧?啊,总共呢,就这么几件事,哪几件事呀?啊,扶老爷爷过马路了啊,扶老太太过马路了是吧?帮我妈扫地了,帮我妈拖地了,帮我妈淘米了,帮我妈洗菜了啊就这几件事,一周不带重复的,下周重新再来一次是吧?啊然后到现在我才发现我小时候勇气其实挺可嘉的是吧,居然敢扶老头头老老爷爷老奶奶是吧,还过马路对不对啊是吧?OK啊啊,那我们来想一下,你说小时候我们写的这个日记,它有什么用啊?没用啊,没用是吧?啊,其实我觉得还挺有用的啊,有啥用啊,你看老师的目的是什么呀?啊,让你记住你当时发生了什么事是吧?记个啥呀,小时候能有啥事可记的对吧?老师的目的就是让你写字练字是吧?练这个啊,写作文的这个能力是不是啊?但是我们从日记这个本身的角度来出发,考虑一下,他是不是要把当时正在发生的一些事儿给你记录下来,方便你以后去回忆这些东西啊,你想想是不是对吧?可能比如说哎,让你说呀,你想一下你十年前的今天你在干嘛啊,你打死我我都想不起来,但是呢,如果说我天天写日记的话,我就可以翻看一下我写的日记啊,十年前的今天我正在干嘛?
04:42
对不对,能理解这个概念吧,好,那么我们就把它类比到我们的这个程序中啊,大家注意,程序你写好以后,他执行起来以后,那就什么嗖嗖嗖就执行完了,是不是很快的,你也没办法这张程序,那你给我停住,我先看一下你执行条什么地方了,这是你没办法去操作的事,能明白吧,比如说更何况是我的一个项目上线了以后呢,他就一直在我这个线上跑着呢,你也不可能随随便便让他停下来。
05:11
大家能理能理解这个道理吧,你不能让线上的一个项目随随便便就停了,听懂了吧,这个损失是特别大的啊,你让这个京东淘宝你停上一个小时,你停上半个小时试试,他可能是吧,可能对于我们来讲,那有啥的,一个半小时你停上一两天对我都没啥影响,但是你要想这一两天你不买东西,那有的是人买东西。是不是这个道理对吧?啊,曾经就是比较有有一些这个近几年还好了啊,早几年经常就会听说,诶哪个网站又被黑了,然后呢挂了是吧,然后呢,几个半个小时,然后又重新上线了,其实这半个小时来讲,它的损失是特别大的,是我们想象不到的这个损失。啊,从这个钱上面来考虑,我们也是想象不到的那个数字,这个是很危险的啊,所以我不可能让一个线上的项目随随便便就把它停下来理解吧,啊一般都是什么呀,像这个,呃,线上这种项目我们要维护是吧,我我想去做一些更新升级维护,什么时候更新啊,半夜两点以后。
06:10
啊,就是这也是有科学统计的是吧,你们将来大数据就干这个事儿,科学统计半夜两点以后访问网站的人会少一点是吧?一定要把这个风险降低到最低啊,然后你还不能很长时间的去更新,你得迅速的把它更新好,能理解吧,哎,迅速就是可能是一分钟啊,可能一分钟都用不了几秒钟,我就要把它什么更新好了。明白吧,还有一种就是现在就什有一种这个,呃,人家人家官方叫什么我也忘了哈,就是你感觉不到他在更新,他其实他在更新,就是不用下线的那种更新是吧,他也有这种方式啊,OK,好吧,那我们这个车源了啊呃,所以说呢,我想告诉大家这个日志是干嘛的呢?就是因为你程序你部署到线上以后,它就一直在跑着,那么我们就希望说你在这个执行的过程中呢,把一些比较关键性的信息呢,给它记录下来,记录下来有什么用呢?方便我后续呢去干什么呀,最终你这个正在发生的些事,假如说你的程序出问题了,那我就可以通过你记录下来这个日志信息,我去分析一下是在什么时间段开始处理这个问题,然后呢,导致问题的原因大概是什么?我就可以通过日志来去分析了。
07:21
听明白了吗?哎,以后可能你们在座的某些人去公司里面干嘛呀,天天就是搞日志分析这个日志对吧?记录下来的日志,然后你拿去分析啊,拿上你们大数据这一套去把它分析分析处理处理,能明白这个意思了吧?OK,这就是日志,好,那么现在的话呢,我们不用做的那么高大上啊,我就告诉你,我就希望你在做加减乘除运算的时候,在运算之前你帮我记录一下,记录什么东西呢?就是你记录一下你要拿上什么数开始进行运算,你其实最起码得两两个数吧,加减乘数,你最起码得给我两个数,我是不是才能给你运算啊,对吧?OK,那你必须要给我记录一下,我在运算前你传递给我的两个数是什么,然后呢,你在运算完成之后呢,你必须要再给我记录一下,我这个方法运算完的结果是什么,我必须要把它记录下来,这就是我们要去实现的一个功能。
08:14
能听懂吧,好,在这个基础之上的话呢,我们其实还可以再把这个验证的这个功能也给它加上,那么暂时呢,我们就先不把它往上加了,但是注意这个其实也是一个需求啊,因为我们这个加上的话,就相对来说比较复杂一点了,我们暂时就不把不把它往上加了,我们就通过日志这样的一个需求来去给大家去讲解我们现在的这个案例,然后在讲的过程中呢,我们要边写代码边去分析啊,边去总结这里面存在的一些问题,能明白了吗?这个需求大家能明白了吧?OK,好,那么需求明白以后呢,那么接下来我们就来做具体的实现啊。
我来说两句