00:00
好,那么各位同学,我们来开始上课,那接下来。完成了我们对这个相关的Java多线程的一点点复习了以后,那。我们呢,继续往下走。接下来正式进入到我们的。OC多线程及高并发相关面试题的串讲和复习。那接下来我们首先说过了所有的GOUC,那么就是Java u to concurrent并发包这三个包下面的关系。这个东东。Java u concurrent concurrent,并发的意思啊,那么首先也跟大家原来也讲过,随便来一句面试题,但这题呢,不讲,已经之前讲过了,大家复习看,Current叫并发,也就是我们俗称讲的高并发,那么还有一个。东东呢叫并行,那么并发。和并行。
01:01
有什么区别和不同?什么?这个原来讲过高并发,就像是秒杀一样,多个线程去访问同一个资源。并行,那么相当于说什么?各种事情。你呢,一路并行去做,那么比方说我现在正在泡方便面,那么呢,一边用热水器。去烧热水的同时并行的一个动作,你是不是在拆方便面的调料包,往方便面里面倒调料,一边烧热水一边怎么样怎么样,OK,那么这种东西就是并行,你一边听音乐一边正在写论文。好,那么并发和病情原来详细的讲过,那么这块杨哥就不再多费唇舌。好,那么接下来。奥,那么上一次上一次有个班的同学呢,把这个单词给我翻译成什么?自道这是不是?自道这不扯淡吗?
02:00
这是原子的意思啊,Auto auto那个才叫自动,这个是autom什么意思啊,原子性那么好。其中呢?我们重点讲过。In件,那么这个时候什么这个是特型类型的包装类,但是前面又加了个原子类。那么呢,这个东东干嘛将会后面给大家引申一个重点,叫原子引用。那么这个东东是现在高频发里面的一个什么关键技术点。那么再来,那么洛,我们以前也讲过了,那么。这块我们呢,实在呢,在。说一遍,那么所读写锁condition,尤其这个look是不是慢慢的干嘛用re en look我们讲过,我们是不是跟synchize有过一定的区别和关联,这个是关键字啊,这个是后面的一个类,一个接口哈,我们再次强调杨哥的这个。说过。你来上这门课之前,我们的勾UC和GVM已经是非常熟悉了哈,尤其是勾UC那么好。
03:06
接下来。请看看。第一题,请谈谈你对vallatile的理解?我相信这个关键词。在日常的单线程工作环境下面。基本上你是用不到的。来吧,要讲这个。我们来看看他的答案是些什么鬼。首先。V是Java虚拟机提供的一种。轻量级的。同步机制两个知识点,所谓同步大家都明白是不是就是。轻量级的。那你多签。多少钱一斤?蹲还是金克那这个时候伯父不废话。首先。太就是轻量级的同步机制啊。那么何为轻呢?待会儿我们会讲。
04:01
那么它主要有三大特性。你必须给。面试官答,全乎了。那么这三大特性分别是?保证。可见性,注意不保证原子性。最后禁铜排,也就是禁止指令重排,那么要求大家现在拿出纸笔,课堂上当场写在。纸上,因为笔试题就需要你回答谈what tell什么意思啊?那么好,What tell是轻量级的同步机制,也就是说轻量级的synchize。那么它主要有三大特性,分别是。可见性。保证第二个不保证原子性,第三个禁止指令重排序。好,那么给大家。半分钟试试把这道面试题,首先知识点大纲先拿下。
05:00
那么各位同学写完以后,我们呢,下面开始逐一的讲解。它重要的关键特性,我们现在注意,你只背这么一个标准答案,没有任何意义。老师给大家讲的,杨哥给大家讲课,咱们是讲理工科,不是语文课,背诵全文,你背了以后干嘛?随便面试官来一句话,那什么叫可见性,什么叫不保证原,尤其这个指令重排,你给我说说。一问第二问你就垮了,那么这个时候干嘛?你就是背题小能手,干嘛死记硬背小专家,那么这个时候没有任何意义,好,那么接下来我们呢,逐个从这三个向大家进行论证。为了tell是什么?它最简单的三大特性是什么?就给大家先介绍到这儿。
我来说两句