00:00
那结束了,我们再休息好,那么来同学们,下面呢,我们呢需要完成的事情是这样的,嗯,稍等哈,我把它6380呢给它关了,好,先关掉它吧,那么现在6379,那么OK,那么T新好,CLASS11啊112V2好,那么现在呢,我们就拿这个6379呢来干活,那么我们要所做的事情是这样的,那么大家请看我们大家都明白,对于我们Java程序而而言,如果说我们需要有多个解的实例,如同什么你们现在需要有多个connection的连接,你们会想到什么东西?很好,线程池,数据库连接池,这些时候是什么概念,因为我们大家都知道Java的new和Java虚拟机的GC了以后是不是。
01:00
会消耗系统内存的,那么而且尽量可以这么说,这种解ID操作内存数据库的客户端是不是尽量少利,尽量有一个池对池子来存取了以后,然后你来什么直接用啊,那么一句话,线程要获得有线程池,数据库连接pro有连接池,同理减也有它的池,我们呢,来简单的来看一下好第二个问题,如果涉及到这种什么池啊这种东西你们会首先想到什么模式啊,工厂很好单利为啥你就是再牛逼的豪宅你见过肯定有多个停车位的见过吧,但是不会有多个游泳池吧,对吧?当然你要是酒池有林是吧,海天盛宴麻烦你下次通知杨哥一块儿,我过去找你混是不是这个时候正常来说,就以你们家好的几应该修一个游泳池也差不多了吧,但是这游泳池里面是不是可以有多个东东了,那么换成这个池子。
02:00
咱们是不是就要有一个好好理解吗?一个单立的池子里面以后咱们是不是有多个什么解ID的对象,然后就相当于说这个池子里面已经用好了20个,你直接取谁用完了谁示范,再回到池子里面,下一个接着用啊,能理解吗?第二个问题,那么单立模式,那我相信大家是不是啊,都学过什么懒汉式啊,饿汉式啊啊那当然哈,首先手写一个单立模式,这是基本功,你不要去的时候,这种送分题呢,你说啊老师讲过我忘了这种话呢,前期建议同学们呢,永远不要在你们班的微信群QQ群里面去发这个,除了证明你自己无能和是吧没有复习好以外,是吧,因为学了五个月当利模式书是23种高尔夫设计模式里面最简单的一种啊,有些东西不要在群里面发,不见得大家,不是大家不愿意帮你,还是我说那句话,人是吧,你不变强,没人愿意带你玩,能理解了吗?现在你们很累,为什么?不就是一个变强的过程吗?一句话。
03:00
啊,变强很累,但是呢,不强更累是不是啊啊,再说白点,你就跟现在你们的自自己在努力奋斗一样的,其实说白了就是不就是一个吃苦的人生,不就是一个吃苦的过程嘛,因为老话讲的能吃苦中苦,是不是翻为人上人啊?那再说白了,是不是能吃苦吃苦半辈子,不能吃苦吃苦一辈子啊,就这么简单好吧,反正嘛,长痛不如短痛,那么这个时候就相当于说呢,言下之意,请同学们一定要复习好单例,肯定会被考到,那么当例呢,总共是不是有六种写法呀?哎,你们没听说过的东西多了,不奇怪,你们是不是就只讲讲过什么懒汉恶汉吧?当然了,是不是还有枚举,还有其他的目目前而言的话,那么由于懒汉和恶汉呢?那么要关心第一个我能不能手写,第二个懒汉恶汉哪个是现场安全的好,第三一个啊,这些问题我不会去回答了,你们自己去复习清楚清不清楚啊,那么恶汉的话是不是现场安全的,那么最终第三一个呢,我呢就不再写懒。
04:00
然后二哈,我来写一下现在互联网公司呃,比较流行的啊是吗?双端检索机制,OK double切克洛克哈,那么呢,这个呢不奇怪,那么只只是在横向上呢,给同学们展开一下知识的扩展好不好啊不,不是说就说你能够跟上来可以,你说老师我真不懂,我跟不上来,麻烦你呢,就去写个二汉式,这好理解吗?是不是啊,无非就说那点私有化,那点东西,那个实力是等于那还是直接六出来一个,无非就是点东西嘛,好不好?再次强调是吧,懒汉恶汉式的单例一定要手写,什么概念呢?不是用键盘恰一张A4纸啊,给从头写到尾这种送分题进去以后从前刷到尾,四五张卷子,先看看会做的是不是先做啊,而且你给面试官感觉什么,我们从面试的时候,我说实话,当时的时候就这么一个题目,交白卷的,可能我们是这样的,就是只要是单子模式交白卷的一律不用去。
05:00
跟部门秘书说一律不要去改他前面的选择题,那太low呗,直接就剃掉了,秘书都说啊,好开心啊,这有八个,然后他的卷子是不是啪改的就少了,所以说同学们千万不要让自己大题啊,当然你也更不要什么,哎,没事写满就行了,说不定呢,这个会给我点辛苦分,这个时候我更恨是吧,增加我工作量对不对?有本事写从头写到尾,没本事写我自己能力不行不抱怨,回去关起门来苦练泪功,所以嘛,写嘛,他妈写十遍你还不换,OK,好,那那么这边我们呢,继续往下走,那么接I pro u,我们这儿是不是可以写个工具类啊,那么呢,来吧,我们这个工具类呢,什么叫双端检索呢?就是,其实说白了就是在你的这个赋值给这个对象呢,因为单利是不是一个类只有一份啊,在之前呢,再加一把检索来保证这个线程呢,不会被是吗?篡改好那。
06:00
那这边我们都知道,首先单子模式的步骤二话不说是吗?你是不是需要把构造方法给我私有化了,那么第二个你由于私有化了以后,是不是就不能new了,不能利用我要得到你的这个实例,是不是要对外提供一个什么呀,静态的方法呀,那么好,这个实例呢,是什么实例呢?那么是是不是private static好,那么这边是什么,是不是我们的企业这个池啊,那么是不是我们现在获得这个池的实例啊,那么好,现在这儿呢,我们来先写完,好这边我们大家看一下,我们这边的话是不是要对外提供一个方法呀,返回这个池的什么,是不是这个池子的实例啊,那么默认而言,这边是不是写过来,如果你们一天写懒汉恶汉,无非这要么就直接溜一个对象,要不然这个里边是不是再进去判断一次啊好,那么这边呢,也是一样,他呢。
07:00
如果说这边这个池子没六呢,它还是不是要等于,那我才六啊,那么呢,我呢是不是进去啊,进去了以后,那么新as是不是加同步块了,那么加一个同步块的话,我们呢,这边单子的A加了同步块,那么呢,锁定一个对象,好这加一把锁,然后进来了以后怎么着再来判断,如果确实是吗?还是等于空,是不是说明你彻底还没拗过呢?那么这个时候请同学们干嘛啊,才六这哥们,那么呢,我们的什么呢?是不是解爱迪丝,然后大家请看这个时候是不是有个con con化的一个配置啊,那么这块是不是什么主机这块是不是端口,嗯,好嘞,那么呢,这块呢实化配置是个啥?待会说,那么现在起码以各位同学而言,我们是不是得。
08:00
把这个给我拷贝过来,那么呢,现在大家请看一眼,好那么呢,这个是什么呢?那么就是我们的什么的什么连接的配置,我去,那么这是不是有些pro呀,好,那么这块是不是就是刚好是我们这个对象,那么呢,这边我们呢,是不是因为你现在是不是要因为我们说过这个池子是不是有一份,那么这个池子里面有一份,你是不是这个池子建起来以后,你是不是得什么规定一下这些池子的初始值设置啊很简单,这个池子里面就跟养鱼一样,养多少条鱼,同理一个池子里面最多有多少个J实力的连接,你是要设个上限啊哎,那么就是类似于这样一些东西哈,那么呢,来这边完活以后,那么大家请看sector mass activity的话,那么咱们设个1000个没问题吧。
09:00
那么来这那么能set什么ma,我们说过,假设我们能不能干到底线,注意人家给你收1000个,你不是说用到99个以后才999个才去报错,是不是得留点富余的,哎,好,你也不会说非得是你的手机电量非得用到1%了你才去充电吧,好那么这萨wait那么呢,我们是不是等了毫秒,那么是不是等待100是吧,秒钟啊,没问题吧,好那么再来,那么这边pro,那么set text什么的话呢,我们来出好那么这边肯定会有同学问这些是啥东西是吧,不用去记,一般而言,你去工作里面这种迟化的东西肯定已经封装好了,你直接掉,但是还是那句话,我不要求你写起码代码你得给我看得懂吧。好那么来这些是些什么呢?我们呢,来看一眼这块,大家请看都可以把所有的配。
10:00
呢,都给大家总结好了,这个池子里面可以配多少东西?好,那么大家请看这四个红的什么概念,是不是最多池子里面最多激活了多少个实力啊,池子里面是不是就是已经已经用好了一些实力给你用好来I豆是不是多少个状态的空闲,也就是说我为了保证什么不要最大的码,就是什么东西是要留点富余啊,我溜了1000个,我告诉你实际而言有32个空闲的时候,我这个池子差不多要挂了,能理解了吗?好,那么呢,再来下面的话,是不是最大的等待啊,在test on b是不是一个实的时候,是不是要检测一下这个连通性啊,能理解了吗?好,那么这呢,我们呢,Test呢,On borrow这边的话呢,给它呢处理完成好,那么呢,处理完成以后,大家觉得这个池子如果让你来封装做完了吗?还缺什么很好?
11:00
不是光池子,就像我们说的,你是不是得把这个就像我们说的,你从池子里面捞出来挑鱼,最终是不是给它倒回去放生啊,好的,能不能来public static word release,说白了,Release是不是就是什么我们的GDBC里面的那个连接池的示范那些关闭那些操作呀,好那么这儿来同学们,我们呢,是不是得告诉人家哥们,我要关哪个池子里面的哪个实例啊,能理解吗?好,这边是不是哪个池,池子咱们是不是只有一份好没问题吗?好,那么呢,导入包,导完包以后,那么这是不是如果说这个传回来的要关闭的示范的这个对象不等于钠,那么咱们是不是就可以用解这个实例里面的什么return source on object把。
12:00
退回这个对象啊,还过来,那么还哪个是不是就是还这个JD啊,这个池子里面的哪一个拉出去用过的东西,是不是就现在把它放回return放回池子呀,OK,那么好,这边呢,假设哈,我们模拟呢,封装,当然实际上而言,是不是包括考虑一些并发呀,乱七八糟事是不是还要比这个复杂呀,但是呢,就是说目前呢,就是思想上呢,同学们呢,可以先学好,那么来吧,这边我们是不是test没问题吧,好,什么概念呢?来同学们基本上弟兄们干活是不是try finally都是这种结构了,那么呢,啥意思呢?那么目前我们要干的活的话,是不是1.printsteps啊好,那么呢,这么点,这么来吧,首先换以前的话,咱们的话是不是什么。
13:00
接埃迪斯,接埃迪斯,然后等于一个六啊,那么不好意思啊,现在还能不能等于六,不能等于六了啊,我们可不再是六出来的东西了,那么好导入八,那么呢,这边我们这是不是点2GET这个实例啊,那么这个实例解iis poor是不是就是我们的那个池子,哎,算了,还是把它写全吧,标准规规矩矩的是不是类名首字母小写啊,那么好,这儿我们导入包,现在这个池子完火以后,我们呢,大家呢可以看一眼哈,那么呢,这个是不是第二个池子啊,那么呢,如果一切顺利,这两个应该等于出还是force啊那呢,实力是不是一个类只有一份啊,那么呢,这块是不是错?OK,那么好,这边呢,测试完了,完火以后,这个池子呢,我们游泳池不是只有一份。
14:00
那么游泳池一份以后,那么这边呢,解ais是不是就等于从我的这个池子里面拿出来呀,也get什么resource,那好现在大家知道前面我们是不是这个右边等号里面全是六啊,现在说从池子里面得到好嘞,那么记点十么sat,那么比如说我就AA,然后这边的话呢,我们就BB吧好那么最终如果说打完收工以后,咱们是不是要把什么release来进行一哎,不是不是这个这个不是这个东西是不是这个类啊,这个工具类啊是吧,这个的话是不是release啊,那么来同学们看一眼,那么这块我们是不是才是什么该用的时候从池子里面获得,用完了以后咱们是不是光啊,好那么这好那么呢,我们来试试,如果说是一切顺利,相当于说是AB。
15:00
我们应该从缓存里面获得啊,那么好,这边6379GET AA有没有OK,那么呢,这个呢,就是我们red的相关的什么简爱操作Java的相关介绍,好那同学们这节课呢就到这,大家呢休息一下。
我来说两句