00:00
啊,同学提问啊。找几个没有,没有教训也别紧张啊,就问问本阶段内容啊。看看啊,呃,我们看一看啊,看一看都有谁呢,夜苗。我们看一下啊。叶苗同学,我加他微信啊,叶苗在吗?叶苗同学在吗?呃,叶子的叶啊叶子,苗圃的苗啊叶苗。叶苗同学。啊啊,叶苗同学在不在。我加你微信了,叶明。叶苗在不在?嗯,不在。那么下一个。郑涛涛同学啊,咱们找郑同学简单聊几句啊,郑涛涛,郑涛涛做好准备啊。
01:03
涛涛在不在?郑涛涛在不在?郑涛涛同学在吗?我先发信息过去了啊,嗯,他在法国了啊,在啊,我们看一下啊,行了行了,郑涛涛啊。咱们看看啊,就简单聊的啊。呃,郑涛涛你好啊,你好你好啊,啊,咱们做一次这个模拟面试啊,夜苗做准备啊,等会儿叫你啊,我加你微信页苗啊张涛涛同学啊,第一个单位模拟面试啊,呃,我看你的这个简历中写过,你做过一个在线考试管理系统,那么你能给我描述一下这个系统里边儿都有哪些功能吗?那边。一个考生管理,然后。
02:04
然后一个考生信息查询,然后。一个试卷的。练题目。没事儿就用自己话去讲,怎么觉得说顺就怎么来,哎。然后一个试题信息的管理,然后一个然后。开展尝试。然后。评分的系统。这个系统行了,那我再问第二个问题,那么你的这个系统都用了哪些技术来进行开发?嗯。里面用到。
03:02
比如说里边用到什么呢?呃,用到serve,用到JSPGDBC,还有我们的err表达式啊,压儿表达式,哎,好了啊,然后再往下,再往下去看啊,往下看一下,然后在你们这个技术里边儿啊,呃,在你们系统里边儿,你觉得哪些地方有亮点呢?嗯。或者说你觉得这系统里边,呃,哪些地方有缺点,可以说亮点,可以说缺点。就是觉得没有亮点,就说缺点,觉得没有缺,没缺亮点你得说。有一个可以自动评分儿的一个功能,然后就是选完之后就可以直接。啊,那么其他的其他的那个在线考试班系统里边没有这个功能吗。
04:03
有也有对吧,那你说你觉得这个项目里边儿有哪些地方有缺陷,比如设计方面,业务方面都有哪些缺陷呢啊。比如说这里边你可以看到这里边我们系统里边只能做单选题,不能做多选题和和简答题,对不对,这有缺陷,缺陷里边可以设计方面的,也可以这方面的对不对?系统里边儿没有功能都叫缺陷,对不对啊,然后再比如说我们看浏览器里边儿,它能显示本次考试多少分儿,但是他他没法告诉我们是吧,本次考试是谁,是张三考了一零分儿,还是李四考零分儿,对不对,你得敢说,为什么让大家去面面试呢?面试中谁敢说谁占便宜,就这么简单,各位。
05:07
比如你参与完一个系统,参与很大的系统了,然后你说有什么缺点,你啪能讲说系统没有这个功能,没有那个功能啊,人肯定不会问你,那你来做会怎么会,会怎么设计,他不会问你,他就看,他看了就觉得什么这个人心比较细,心比较细的比较喜欢,哎,好了啊,这是项目的介绍,然后咱们再聊到技术上的问题啊,来聊聊聊技术上的问题,呃,第一个问题啊,第一个问题咱们去聊一聊啊。当你命令浏览器去发送请求的时候。什么时候你会要求浏览器以POS方式发请求?什么时候你你又会让浏览器以get方式发请求?Bos,那就是把那个。用参数那个请求参数写到那个用题用题中。
06:03
你什么时候会用呢?实际上这道题呢,变相的问的还是get与postose区别这块啊啊,一般都是get,那什么时候用pose呢?什么时候用POS?不需要在那个浏览器中存储它的A的时候,不需要存储它的一些相关的信息的时候,必须销啊,这时候就要用POS啊,那还有什么时候呢。比如说登录对吧,登录的时候我们得用POS在DL中隐藏这个请求参数信息还有什么用的,文件上传的时候,对吧?文件上传的时候,你看咱们群里面王福生不喊了嘛,对吧,王福生和王宇坤生不喊了,对不对,在这里边儿啊行啊,那么咱们再往下去聊一聊啊聊一聊。
07:17
呃,那么我在服务端读取读取请求参数的时候,发现读取的是一个中文乱码。那么这个时候请求方式是get还是post?就是我在服务端这边读取了一个中文参数,我发现它是一个中文乱码,那么这个时候请求方式是get呢还是post?对,那么此时我推测浏览器的启用方式是get还是post?为什么呢?因为它那个是。进个函数,先要三月七能提供嘛,然后三对三月七和那个。
08:06
对,解析的时候那个那个那个。解析的那个变换方式是那个。非洲偏东欧语系,偏东欧语系的不是非洲的啊,呃,这你看得练啊,要不然,要不然你们光人人什么光写,不说啥把式对不对,你这玩意儿面试过程中你要达成这个样子就就有问题了,然后咱们再往下聊聊吧,那聊聊啊。在serve里边有几种作用于对象?在server里边有多少种作用于对象?有三种对象,一个对象请求对象,一种是对,那cookie算不算作对象呢?
09:01
那四个了啊,错了。作为对象指的是存在于服务端内存中,能够在某种情况下为serve之间提供数据共享的对象。cookie存在哪里呢?它存在于我们说的这个客户端计算机中,所以他虽然能够提供数据共享,但是它并不是serve规范中的作用于对象,你看请求作用于对象,绘画中用于对象全是象,那cookie叫什么呢?Cookie就叫cookie,哎,好了,嗯,叫cookie好了啊。呃,那么我想控制浏览器呀,我想控制浏览器采用正确的字符集对服务端所反馈的数据做解析,那么我是要向哪里做设置呢?就是我想控制浏览器,它解析数据的行为是从哪个地方,状态行显像头,空白行显示器这四个地方,我向哪个地方做设置。
10:09
想头啊,想用头里面的那个的菜,嗯嗯嗯,好了,然后咱们再往下聊点儿东西啊,这个请求转发和情景项有什么区别?是哪个?红天下的话是他浏览器就是。定向的话就发一次。请求转案过程中,浏览器总共发送过多少个请求协议包?在请求转案过程中,浏览器总共发送了多少个请求协议包?
11:05
一个啊一个啊,这个行没有被我带到坑里边儿来啊,行行行啊嗯,那咱们再再聊聊啊,再聊聊聊点什么呢,聊点之前的知识点啊。说多线程啊,多线程,多线程里边啊,有一个叫做interrupt,这个方法,Rt n t e r。啊,这个itr。UPT。Interrupt什么呀,中断线程对吧,中断中断线程方法,哎在这,那么这个interrupt这个方法执行师有什么特点啊。咱们学过多线程都学过这里边儿是吧,啊interrupt。
12:06
啊,忘了忘了,呃,这个啊,稍等各位啊,到百度去看一下啊呃,咱们看看这可是面试常考题型哦,3W点百度百度点com啊。就说说这个Java里边的这个interrupt这个方法,你看啊,在百度里边随便一搞个十百千万,十万百万千万,你就看它的热度已经过千万了,那么在这里边关于它的这个特征,那么是面试中常考题型,大家应该去看一看,Interrupt是什么呢?首先interrupt在这里边啊,它实际上在执行的时候呢,它来设置什么呢?设置我们线程对象中的一个状态的,他把我们线程中的状态呢,设置为中断状态。
13:03
好了,那么如果当前线程是正在执行的话,当这个方法执行完毕之后,我们线程会不会被中断呢?答案是不会的。我们线程在执行过程中,当我们写上interrupt时候,我们线程是不会中断的,会继续执行。然后第二种情况什么呢?如果这个方法在执行的时候,我们线程正处在阻塞状态中。正处在主持当程中,那么这个时候呢,我们现实会被唤醒,并抛出一个什么呢?Interrupt异常,然后结束执行,是这样的,这是面试过程中常考的知识点啊,1000多个关注点啊,1000个多个关注的里边好了啊,你看赵赵文子就不错啊,这这里边儿静态的是方法会清楚中断标志,什么玩意儿,你说这东西说什么玩意儿啊,来来来,那咱们再往下去说说啊,再往下去说说。那么我们在做查询的时候啊,在做查询的时候啊,我们看一下在做查询的时候,那么我们呢,呃,会有一个多字段分组的情况,就是格后面会有多个字段,那么在做字段分组的时候会有什么规矩呢?
14:19
嗯,就是当你用格做多个字段分组的时候,它有哪些规则呢?第一个问题啊,分组字段的声明顺序对于我们的查询结果有没有有没有影响,分组字段的声明顺序对于查询结果有没有影响?没有影响第二个,那么有多个分组字段的时候,Grow by是一次性执行的还是一次只执行一个?他是一次性根据多个字段来分组呢,还是说一次根据一个字段分组来执行多次。
15:01
啊,那你肯定不是我教的啊,他一次只能执行一个分组字段,然后我们说啊,最关键是什么呢?从第二个分组字段开始,从第二字段开始,那么我们格瑞坝操作的实际上是上一个分组字段所生成的临时表,哎,是临时表啊,或是Y在里边,那我猜having与where的区别你肯定答不出来吧?Having和where有什么区别?我也是循循环。嗯,还有一个呢。你看正常,这就是推理,在面试过程中呀,其实面试官他通过某一个知识点,能把这个知识点关于其他知识点都能推出来,你要这个支点,某个支点答的好,那么与这个支点关系,其支点你不问了,但是如果呢,你这个支点答的不好,仍然可以推理出啊,你与当前支点关察这点肯定也不行,比如说七个查询命令的执行优先级,正方方七个查命令他的执行优先级说一下有啊,先走谁,再走谁。
16:20
嗯。嗯。Group,然后是然后group bag。嗯。嗯,那个命令能不能独立出现在查询语句中?
17:05
他辩民能不能独立风产参与股东?不能,那么如果它出现的时候,前面应该放谁啊?你看你看呃,准备不充分,再加上紧张,这就是各位同学,你在呃在在两两三个月之后,三个月之后你面试的真实场景,你你现在这个表现,那就是你在三个月之后你面试这个场景,所以你会感觉特别痛苦啊,行行行,先到这儿啊,涛涛课下多多努力啊,多多努力都对啊,行了,我们欢迎叶苗同学啊,欢迎叶苗同学啊。夜苗上。我们看看啊,夜苗来,夜苗做准备啊。
18:13
夜苗你别打字啊,你往上加呀,夜苗来来来来来方便吗,现在。嗯。呃,我们啊,我们是这个,我们是这个北京广通公司的,收到一份你的简历啊,想给你做一个电话,电话面试啊,李苗同学啊。然后呢,看你做这个项目里边,你做过一个在线考试管理系统,然后我想让你给我介绍一下这个系统里边都有哪些功能。不好意思,不好意思啊,这段时间我听歌儿,我感觉。不想那个。啊,这段时间不是很好,那么上个上一个阶段学的应该可以吧。
19:06
这段时间家里很多事,枉我送礼,出去送礼呀,然后在家里呀,什么。爸妈又让我去别的地方。哦,那那前面质点怎么样。啊,前面几点一般还行是吧,那那咱们就聊一聊啊聊一聊,呃,集合里边儿咱们说集合啊,集合里边儿有一个扩容因子是干嘛用的,集合里边儿的扩容因子是干嘛用的。扩容。个不就是那个可以定制那个集合的那个容量扩容因就是增加那个集合的那个存储那个。那个书那个是叫什么呢?复制的。啊,大家都要记住啊,Java集合里的扩容因子呢,干嘛用这个东西呢?呃,在面试中常问啊,扩容因子啊,扩容扩容因子在这里边扩容这个因子啊呃,它呢是来干嘛呢?是增加我们的这个集合的内存的这个扩容量的啊扩容量的好吧,然后我们再去问问吧,再去问问啊,你说这个类似的集合跟数组之间都有什么区别?
20:25
之间有什么区别?那这个里面可以。产生了同的。因素的数组里面有些数字里面不能重复那些重复的数组。哪些速度里边不能不能存放重复的数据?我记得是CC是什么东西啊。
21:00
我晒的是父母吗?我们说的是数组跟粒子集合的区别。那这个list跟速度有什么区别啊,第一个速组里边存放的内内存个数是固定的,而list里边儿呢,它因为有扩容因子的存在,那么它所存在的内存个数呢,实际上是可以什么增加的,也可以减少,哎,这里边儿,然后再一个是什么呢?我们看一下,在类里边儿呢,它呀可以存放多种类型数据,而在我们的数组里边儿呢,它一次只能存放同一种类型数数据,所以我们才有什么呢特数组ste这个说法,哎,在这行了,然后咱们再往下去说说啊,面向对象思想的三大特征指的是哪三大特征?
22:01
天,这道上突然抽下,然后在那个。啊,就这抽象了,行,咱们再聊一聊,再聊一聊。呃,我们说呀。当一个类。它的构造方法,我们说类文件的构造方法可不可以是私有的,类文件中的构造方法可不可以是私有的?构造方法对构造方法的访问曲线可不可以是私有的?可以好了,那么如果类呢,它的构造方法是私有的,那么这个类它可不可以有负类?他可能有子类。嗯,可以有各位同学,一个类它的构造方法为私有的话,它可不可以有子类呢?是不可以的,为什么呢?当你在创建子类对象的时候,我们的GM要先去创建一个复类对象,由于你富力这么多方法是私有的,所以这时候是扭不出来的,所以如果呢,如果我们的这个类其构造方法是私有的,那么这类就不可能有什么了,就不可能有我们说的这个这个这个子类存在了,哎,那我们再往下说说啊,在重写的过程中,在重写的过程中。
23:39
复力中的这个静态方法能不能被重写?能不能被重写?可以重写。就这。那么我们在重写的过程中,能不能把复力中的静态方法重写为非静态方法呢?
24:06
不能,哎,这个答对了,大家注意啊,复力中啊,我们说这个这个静态方法如果可以被继承的话,就可以被重写,但是在重写过程中呢,你不能把静态方法呢,重写为我们说的什么呢?非静态方法,好了,然后咱们再再往下去聊一聊啊,再往下去聊聊吧。呃,咱们聊聊什么呢?聊聊啊这个多线程的工作状态,多线程里边都有哪几种工作状态啊。全这个呢,各位也是面试中啊,这个大家注意啊,呃,咱们说呀,这个多线程啊,多线程的这个工作状态,这是在面试中常问的一个问题,你看啊,你看啊王永坤啊,这边就有像这个问题呢,大家要关注一下,他其实在编程中对我们来讲没有什么太大用,但是呃,你在面试过程中,它就是一道比较火的题,能新建就绪,主塞运行,死亡以及什么呢,这几种状态,他们之间相互的转换,他不是面试过程只问你这有几个状态的,还要问问你阶段之间谁和谁能互相转换,那这叫背了,个别呀,这这这事得背,不背不行啊,不背不行好了。
25:32
呃,那就到这儿吧,先到这儿啊,这个这个这个验,哎,没什么不好意思的,这个东西咱们就是从啥吧,像验钞中心,我觉得吧,既然你这个阶段啊,就是事情比较多,那我就赶快把这些事情都调理好,家人要重新来一遍,对吧,你看咱们这个讨论区里边的这些同学,你看这几个这臭表来的同学,你看看是不是,你看他们是不是,他们别看平时上课又哭又叫的,你看你要问问支识点的时候,什么什么苏苏亚军啊,呃,王福山呢,王斌啊,直溜这帮人今天上课又喊子叫,听不懂啊,不会,那这样呢,把知识点拿出来,这些人呢,向这些人学习啊,向这些人学习,这里边行,今天天到这啊,今天到这儿啊,先挂了啊啊。
26:19
行了各位,呃,咱们今天就聊到这啊,就聊到这一块啊,呃,那这一块呢,几个问题要注意啊,是呢,呃,第一个啊,第一个啊生呢,我们说完了这个,我们说面向对象思想啊,面向对象的这个思想的三大特征,这个封装继承,多态,张罗就来,对不对啊,然后第二个呢,咱们看什么呢?看还是我们说的这个继承啊,我们说我们说的这个,呃,当时说的什么从写与我们说的这个从载的区别,这些东西呢,张嘴就来,张嘴就来,然后呢,再一个呢,是什么呢?就是多线程,嗯,这两年多线程面试中问的东西特别多,你看我们这个阶段中啊,其实没什么可问的,我们这个能西练真没啥可问的,因为都是老掉牙的技术,他这个流程,他这个流程,他不会问你流程的,所以在这里边儿呢,我们。
27:20
店面是讲究卡头趣味啊,抢要趣尾,然后这里边呢,比如说多线程,它的这个工作状态呀,以及什么呢,状态之间的状态,他们之间的这个转换啊,状态之间的这个转换啊,然后呢。第四个那多线程里边,我们说多线程,多线程里边它的这个同步与什么呢?与异步对吧?哎同步于异步是怎么回事实像这两个点的面积中都是比较热的点,大家呢,都要去看一看啊,都要看一看,那么再比如说像我们说的是什么呢?关于这个master,那么这七个查询命令的特征也是你必须要背的,因为你这七个查命令搞得特别清楚了,你才能写复杂查序语句,你要是不搞清楚呢,你是搞不出来的,哎,搞不出来的,这里边哎,你别老想着去重修,重修是听一遍,从听一遍之后,你要把它给背在脑子里边,这玩意是真事,这玩意是真事,你得背呀,嗯,得看啊,你得看。
28:29
然后给大家画一个多线程的学习流程图啊,给大家画流程图你看看啊,呃,多线程在这里边呢,咱们去看看多线程,实际上大家可能不知道,你学到最后本呢,你学的这些知识点是为谁呢?是为一个叫线程池的对象来做准备的啊,那么在多线程这里边呢,呃,首先呢,第一个呢,你看啊,你得知道什么呢?你得知道我们说啊这个lock索啊LC叫lock锁,说咱们有一个同步锁,对吧?Sight同步锁,那么同步锁呢,它本身有两个缺点,第一个什么呢?资源消耗过多,第二个呢,它容易产生死锁,所以我们的这个散海公司呢,为了解决我们说这个同步锁的问题,它产生一个叫做log中的接口,在真实添加过程中,我们用的都是这种锁啊,这种锁,那么呃,Log锁下面有什么呢?什么有什么我们说的圆的log呀,啊,有我们说的。
29:29
它那个循环循环锁啊,循环锁在给这,然后这个烙锁你往下看看,往下看看啊烙锁看完之后呢,第二个你要看的是什么呢?看的是阻塞队列,咱们不经常说嘛,说一个线程它在wait或者sleep的时候干嘛呢?它处于阻塞状态,那么在一个处于阻塞状态的线程放在哪里呢?它放在我们说叫做阻塞,阻塞这理中阻塞对理中啊,这是放什么呢?我们我们的这个我们当前线程,它现在被呃暂时停止的时候,是在组合队垒中里边的,哎。
30:04
好了,那阻塞队列里边最最基本什么呢?叫aqs,就是抽象同步队列,一般都从他看起,这是阻塞队列,那么这两个东西看完之后呢,那么往下要做一个延伸,往下延伸你要看什么呢?啊,侧向看一下啊,这里边往下延伸,你要看的是我们的这个什么呢?多线程的三大特征,哎,我们看一下啊在这。这一块呢,就是我们说什么呢?这是关于这个多线程啊,多线程它的这个三大特征,你要搞明白,它的这个原子性是怎么来的啊原子性江湖人称什么呢?CS啊原子性,然后它的可见性是怎么回事,它的可见性是怎么回事,然后呢,是什么呢?它的这个有序性又是怎么回事,哎,可见性有序性哎这个东西,然后再往下去延伸,那延伸是什么呢?就是我们说的这个线程池。
31:09
就是线程池这里边,诶在这线程池里边会用到lock组,会用到阻塞队列啊在里边就是咱们说的这个线程池了,那么最有名的是谁呢?Idd叫threat to e,哎,看这块,那这块看完之后呢,没完。你看这里边多线程里边还有一个什么呢?多线程设计模式,那么你用多线程设计模式的了解,你该怎么去,怎么去把我们的多元产命令做一个组装,这里边你得看啊,这是我们说Java的这个多线程的这个设计模式啊,设计模式,设计模式诶你得看一下,然后这边看完之后干嘛呢?诶在这还有额外的东西,额外的东西是什么呢?我们的这个什么呀?额外两个东西一个是什么呢?一个是我们说的叫做原子类,原子类啊,我们说叫做原子类叫原子类啊原子类,然后还有什么呢?同步容器,同步容器说为什么很多同学一看到多线程就害怕呢?因为我们在课上讲的多线成只是一个简单不过的入门而已啊,那么呃,在这里边儿要想都拿下他同学。
32:32
这几块内容啊,根本情况内容,当然了,在这里边也包含了什么呢?也包含了多线程,它的这五种工作状态进行一个转换,那么在这里边这些东西合起来呢,才是一个多线程,说一个人要把多线程学明白了,需要多久时间呢?差不多得两三个月,得两三个月就反复研究,反复看,而在这里边儿其实还有最吓人的一个东西什么呢?
33:00
给大家说说最让人吓人的就是这个future future future future future,说这些我都学完了,都学完了,那么还有一个什么呢?多线程里边的什么呢?多线程,多线程里边的异步处理方案,异步处理方案,哎在这,那么这些东西都搞定了,那么你在跟人讲什么?嗯,我对杜彦成略有一点了解,现点了解,哎,他可不是各位同学想的啊,我继成个SH,我实际个我start一下,哎,我wait一下,我sleep一下,那是什么东西,那是单个线程的基本控制API,这些东西呢,才是我们说多线程的一个学习的思路,看到没有啊,在这。这个这个东西啊,我跟你讲啊,Future future是干嘛用的呢?Future在这里边是这么回事啊,就是说呃,考able考able听说过吗?考able接口,考able接口在这考接口说白了呢,也是一个什么呢?也是一个用来创建线程的那么个类型,只不过这个线程呢,它在执行的时候,它在执行的时候,它不会立刻执行,你说你start之后会不会就出现个run呢。
34:22
不是的,它运行完,它在被调用的时候呢,它会返回什么呢?返回一个future对象,那么这个future对象是什么呢?这个future对象呢,它里边理论上放的是什么?放的是这个线程的这个运行结果啊,线程的这个运行结果在这里边,但是呢,如果用户通过future要这个结果的时候,我们线程的RA它才会执行,如果用户拿到这个future之后,从来没有向里边发出任何请求,我们这个线程它可能就不执行,哎,不执行哎在这里边,所以这一块呢,就构成了我们说整个一个多线程的一个学习的思路啊学习思路,那为什么讲这个东西呢?在现在啊,咱们说别的地咱不说,就北京这块的,那么他对于高并发这块的需求依赖度越来越高,越来越高,所以要求这个人呢,对于多线程的掌握呢,反而再加上多体重,家里边什么反射啊,我们说的这个L流。
35:22
我们说的这个通信多线程,那么在这里边目前来说企业最看重什么呢?多线程,多线程,所以这些同学呢,利用现在时间啊,晚上多看看,多看看这个多线程相关的东西,一定要去看一下这里边,要不然面试过程中你会吃大亏的啊,面试大亏的这些东西甚至有些,呃,我们所谓一些架构师的课程,架构师课程里边实际上主要给成员讲究这套东西,因为成员刚入门的时候就学过线程,但是所有成员入门时候学的线程都非常肤浅啊,We sleep interrupt,哎,这点东西啊,什么join,什么YD,哎,就这些东西,它其实连这个多线程门都没进去啊,门都没进去啊,就这么一个多线程图,哎,我给要另存一下啊。
36:12
这个呢,大家有空的时候呢,去看一看啊,对你有好处的,尤其现在这啊多线程它的一个学习的流程图啊,多线程学习流程图其实网上也有,网上也有,应该比我画的更好一点啊,你看看到多线程它的这个什么呢?他的学习流程图,流程图我们写上流程图,网友应该比我这个呢。画的更更好一点。什么玩意儿?我们看网页里边儿啊,你看那边儿就是用程图啊,我们看看啊,呃,多线条思维导向图都有。好,我们去看一下多线程啊,它是一个庞大的,它是一个庞大的这个什么知识体系,所以有同学说我忘了他不是你忘了。
37:10
你看看到没有,这才是多线程里边的一个什么呢?一个知识体系啊,要比我这好多了,把这地址给各位了,别看我这个图了,我这比较比较东西比较少,你看lo queen是什么呀?Lo queen啊,它就是我们所说的这个什么呀,阻塞队列啊,里边有无界阻塞队列,优先级组织列,同步的啊队列啊,这里边相关信息啊,这是有界阻塞队列。哎,所以这个东西呢,放在这里。啊,过来啊。在这看看吧,你沿着这个图学啊,你看reval逆名类使用线程池啊,靠able啊,靠able,哎,那这里边也有什么sleep干嘛用的,Join干嘛用的?Stop,这里边已经被不建议使用了,对,不建议使用了啊,那看没看new啊,Start sleep weight在里边对不对?然后呢,这是同步锁,这是同步锁,这里边S特征原子可见有序,哎,怎么保证它的有序性对不对?然后呢。
38:19
再往下看,那all date,那原子类,原子类都是大家需要去看的v sleep有什么区别啊,Lock锁,看看lock锁灵活,然后呢,非阻塞锁,非阻塞的锁啊,遇到异常就能中断对不对?在这里边都有啊,都有这里边你看如何去停止一个被阻塞的线程interrupt,然后这里边呢,是什么呢?是同步容器,看没看到这里边是同步容器,这是什么呀?它要到large,这些都是lock索啊,这些都是lock索啊,这叫信号量,也属于lock索,那看到没有并发队列啊,并发队列又叫做阻塞队列,分为阻塞有界等相关信息啊,这是线程池,线程池里边有个复力就是它,然后它呢,是这个复力的管理者,他俩之间是父子关系,父子关系,然后这里边呢是什么?这三个呢,是根据不同参数来生成他的三种实力对象,哎,这里边啊,这些实际上都是你需要去看的啊看的。
39:19
这个东西看看呢,哎,包括所的分类,所的分类悲观呀,读写呀,原子锁呀,排查自选锁,你瞧瞧这些都在这里边。所以我们的这个多线程这个东西呢,它是一个大的知识体系,够你学个两三个月了啊block啊queen好用啊,啊queen是个接口啊李松queen是个接口好不好。啊,李宋,我queen是个接口上哪好听啊,好了,今天就到这了,各位。
我来说两句