00:00
各位同学大家好,接下来为大家介绍第15章课程总结与回顾。也是我们的终章总结,终章回顾好,那么本章内容呢,共有两部分构成,第一个,那么希望大家呢,再给我一点点时间听杨哥扯淡灌水,闲聊一下,OK,那么第二个办正事,那么弟兄们我们也需要回顾一下,从第一章走到这儿,我们到底讲了哪些知识,也算是在最后给大家进行一个。梳理总结和小串讲,OK,好,各位同学,首先呢,感谢各位股粉,各位同学,各位网友能够跟着杨哥从第一章走到最后一章进行了我们GC。多线程编程和底层源码分析这门课程不容易,相信大家呢也已经疲惫了,那么最后再听杨哥多聊两句。首先。请答案呢,露出微笑对吧,本课程。
01:00
Over end OK,但是呢,请同学们呢?克号。务必动手学会相关的知识点,加你跳槽的时候动嘴说一下。你所谓的听懂了,可能只是理解这个意思了,哎,看着视频看完了一遍,但是移动手撸代码的时候你会发现。会出现卡壳,会出现1万,所以呢,请下苦功夫打磨自己,你听完了没有用的。那么各位同学啊,那么上硅谷每一部视频哈,都会出现这种奇怪的现象。B站上发布了以后,十分钟以内最后一集马上就是完结,散花上硅谷,YYDS啊呃,感谢杨哥等等等等,那么各位同学啊,当然不是不可以啊,发言发弹幕,发弹幕呢是大家的自由。但是我真心。老师希望呢,就是我们录一套视频也非常辛苦的,几次的反勾,几次的去收集课件,反复的打磨啊,真心希望大家呢,能够从头到尾呢,在我们这儿有所收获,跟着杨哥学到点东西。至于说。
02:10
那些抖机灵的俏皮话,少发少写,多写代码才是王道,所以呢,希望各位同学呢,请下苦功夫打磨自己,因为你也知道哈,京沪深广行五大一线城市啊,凡是有高薪的地方,高薪的行业都比较绝,各行各业现在都这样。那么所以说你如果没有真本事,那是很难的,没有金刚钻。布朗,瓷器活,所以在社会上混,你要么有文凭,你要么有水平,不然你出去外面就摆不平。所以请各位同学时刻提醒自己。你缺的是才华,缺的是本事,缺的是金钱,缺的是野心。别操那些没用的心,少操没用的心,哎,整天关心台海风云,阿富汗问题,大毛二毛,俄罗斯乌克兰打仗没有用的。好好学习,天天向上,山脚下人多,山顶上咱们相见,OK。
03:07
希望各位同学呢,静下心来,多学代码,多敲代码,多总结,跟得上硅谷的视频,学到一些东西。那么接下来呢,请各位同学,如果你觉得。想去大厂?投入无门。找不到路子。那么。如果你看得上杨哥,交个朋友。假设。你各位同学。统招本科毕业,技术不错,那么愿意的话可以给杨哥呢发个邮件,交个朋友。基本上现在很多大厂的面试官,可能也是我曾经的学生和弟子,或者我的朋友,还是有一点点机会给大家做一点点小小的助攻,OK,好,那么希望各位同学。认认真真的复习下来,让自己呢有真本事,OK,那么接下来呢,各位同学。
04:02
闲聊扯淡结束。那么正式开工,首先。我尽量的压缩大家呢。有视频,有资料,以后有代码也明白了,我们讲了些什么来。第一个computer future,那么是future future task的改进,非阻塞。而且实现了我们的异步续接化的编程。那么第二个。各种琐事,那么有哪些锁呀?那么大家搂一眼。悲观乐观,自学可重入递归,写锁、读锁、公平非公平死锁,偏向轻量重量邮戳锁等等等等,把常见常用的锁都给大家呢做了一些讲解,那么每一种锁分别什么意思,你现在脑子里面能不能清晰的回答出来?那么第三一个Java的内存模型JMM和我们gbm或多或少也沾亲带故有点关系。对于多线程的的资源的共享和抢占,这是基本功。那么接下来第四个知识点,Size。
05:07
本身的知识以及升级的内容,那么来我们的锁到底锁的是什么?结合阿里手册,结合我们的官网,一定要明白。什么叫实力方法上的,什么叫代码框上的,什么叫静态方法上的?OK,好,那么无所偏向轻量重量所升级到底是个什么东东?那么Java的内存布局和对象头最后64位或者port实现上的各种锁的状态,对吧?这个呢,我们画了详细的内容给大家进行讲解。好,那么最后呢,继续第五章。CAS。那么来CS的底层原理是什么呀?比较并交换,那么UNa.CP底层Una类C语言告诉我们是CPU原语级别的,所以它呢,在汇编层面会禁止变量两侧的指令优化,利用它。
06:04
比较并更新原子变量的值啊,那么对于CS是什么,以及我们的一系列问题和思想类,那么大家呢,都要有清晰的明了的一个知识脉络图,那么最经典的ABA问题。是什么?该怎么解决?那么相信呢?同学们现在心里面应该有个谱,OK,所以这个需要你大量花时间去重复,去学习,去总结,去敲代码啊,听完一遍没有用的,千万不要自己骗自己,OK,最后写个完结散花。然后呢,然后就没有然后了,没有意思。到最后呢,学了个寂寞,凑了个热闹,真本事啊,还是没出来。好,那么同学们。第六个valentine。两个特性。可见性近重排,人家是没有原子性啊,那么这一切怎么做到的?底层有种东西叫内存屏障。细分有四个load load store load load分别是什么?我们的详细讲解过,那么接下来呢?罗、support和线程中断。什么叫罗克?Port怎么出现的?解决了什么问题?什么叫线程中断?什么叫打了中断标志位但是不打断程序的运行?我们都说过详细的问题和讲解,那么对于park和object wait的区别,这是个重点和关键。
07:24
那么对于。罗克斯port不用放在锁块里面,直接用帕啊帕给你解决和优化,那么对于我们的画起线程,唤醒线程做到了极大的改进和优化,那么接下来呢,整个guc半壁江山都跟AQS有关系,那么它是个什么?那么兄弟们完了,跳加CS机制实现的一种锁模板,再加上我们封装起来放到了我们的什么fio的。相关的队列里面,那么所以说各位同学说穿了,它的模型图,那么也就是我们这儿的状态位和。
08:02
一个no的节点的。指针和我们的队列,所以呢,每一个元素。遗漏的,但是它包装的是反问的线程,那么通过它来控制我们的入队、出队和队列中的各种问题。那么thread local讲的又是什么东东呢?那么相当于说为每个使用某个变量的线程提供了独立的变量副本,每个线程人手一份,大家不用再去争抢了,所以它呢,线程安全,不会影响其他线程所对应的副本,那么最后我们的原子增强内凹凸米克基本上。也就是我们从头到尾给大家讲的主要模块和知识,带大家呢,最后。以小串讲的形式复习总结了一遍。OK,那么。非常感谢各位股粉,各位同学能够跟着杨哥学到这儿,我们的课程到此结束,那么青山不改绿水长流,我们后期视频再见,请大家一定练习,大家加油,杨哥再次感谢大家的聆听,谢谢各位同学,谢谢。
我来说两句