00:00
好同学们,那关于第五章啊,咱们就说到这儿啊,那第五章之后的话呢,哎,这里边儿呢,我们还有第六章和第七章啊,以及呢有第八章,那第六章这块呢,包括第七章还有第八章呢,我们主要针对的就是基于咱们前面讲的这么多知识的一些解决方案了。啊,一些解决方案,也就是呢,从知识层面呢,咱们讲完第五章之后啊,应该呢是完备的了啊,那大家想一想,我们都讲了哪些内容,包括呢,咱们提到这个上篇和中篇啊,回顾一下啊,我们在上面当中呢,讲到了内存结构,讲到了AC相关的啊有算法,有这个垃圾回收器,包括呢,相关的一些参数的设置,对吧?那在中篇当中呢,我们讲到这个字节码。啊,因为我们说有很多这个代码的问题呢,呃,我们需要在自解码层面呢去看,对吧?哎,包括呢,这个字解码,这些指令怎么分配到内存当中啊,这呢也有这个相关性,这呢是自解码相关的,包括一些指令,然后呢,我们又提到了类的加载过程,包括类的加载器啊这样的一些内容,在我们实际Java开发当中,我们也是有这个动态加载之说的,对吧。
01:06
那我们在讲这个下边的时候呢。咱们给大家讲到了相关的一些指令啊,监控的一些这个指令,不管是这个命令行的也好,还是说这个图形化界面的也好啊,这个我们都讲解了,然后以及呢,我们相当于做了一个总结,就是我们这个诶大虚拟机设置的这个参数呢,常见的啊,内存也好,这些也好啊等等这些场景下呢,都有哪些这个参数的一个设置,包括呢,JC日志的一个查看等等,那应该这样来说,从这个JVM整体的角度上来看的话呢,我们这算是一个比较完备的内容了,那基于这样的一些内容,咱们能做什么事呢?下边要做的那就是具体的我们这个实际啊操作当中这个诶实战了。对吧?哎,所以说呢,我们讲到前面这五章的话呢,已经从知识上呢,算是完备的啊,那么第六章第七章那就是实打实的这个实际操作啊,相当于呢,如果大家你比如你是一个医生,上面呢,就是你学的各种各样的这个医生的一些知识了,呃,理论知识对吧。
02:05
那下边呢,就是实打实的,你需要呢去看一看啊,有病人来了,我们需要怎么去给人家呢治病啊,那第六章当中呢,我这儿呢,列了有四个典型的案啊,四个典型的这个问题啊,问题以及对应的这种解决方案啊,那这个问题呢,主要是针对我们说叫oom。那OM非常常见,大家一点也不陌生啊,就是真正要出现OM了,我们呃要分析是什么原因造成的啊,这个一般我们说就是这堆空间或者圆空间出现的,对吧?包括这个呢,也是我们比较常见的这些overhead overhead limit exceeded啊,这个大家呢,你想想你在实际场景当中,你是不是遇到过啊,包括线上的这个溢出。啊,这呢,就是实际的这样的四个案例啊,大家注意啊,我们这里边讲的这个案例呢,有同学会想说,诶宋老师你在前面讲上篇中篇乃至于下篇的时候,其实呢,咱们也讲过很多的案例。大家想一想是吧,针对于大对象呀,针对我们分析它这个呃叫内存泄露啊,其实也讲了很多案例,但是大家你有没有发现前面咱们讲的这些案例啊,包括呢,你你你也可能会看到看到过很多其他这个视频讲这些案例,包括一些书上的案例,大家你有没有会发现一个问题。
03:16
包括我讲的前面的对吧,就是这些案例的话呢,往往我们是为了模拟真实的这些场景,咱们造出来的一些案例,然后呢,相当于是你本身就知道结果了,然后你去溯源嘛,啊,你说啊这个往前找找找说在这儿发生了,对吧,但是你想想你在真正的开发当中,你是只有过程没有结果的,你是需要从繁杂的这个数据当中,日志文件当中,包括我们报错的信息当中,你需要一点点的去找到这个问题出现的原因是哪儿呢,对吧。啊,那说风凉话呢,大家都会是吧?诶或者说你看到一个人成功了,我们往回去追溯说呢,诶他因为什么什么成功了,这个谁都会对吧,关键的就是你现在真的要创业的时候呢,你是不是真的能够啊把握这个理论的知识,按照给出的这样的一些这个技能是吧?哎,你去设计这样一套方案,最后呢,确实创业成功。
04:06
确实能够解决问题啊,这个是很重要的,对吧,那这儿呢,我们就要模拟真实的这种场景,我们在Linux这个环境下,我们呢,有他们CAD,我们把这个相应的一些项目跑起来,那么出错了,然后有大量的信息,我们怎么着,诶使用相关的一些工具和手段,诶一点点找到我们这个问题最后发生的原因在哪。啊,那性能优化的话呢,这也是我们非常关心的啊,这里呢,从目录上来看,有六个大的案例,当然里边也包括呢两个这个特殊的问题啊,这个案例的话呢,就是我这里边罗列的啊,以及呢,在这个实际我们演示的时候呢,咱也要讲一下这个性能这个测试工具解啊压测一下对吧。出现这问题之后,我们如何一点点去剥离这个问题,然后把它分析出来,最后呢,还给它解决掉这个呢?我们每一个案例都是一个真实的场景啊,一个真实的场景。那如果呢,你把咱们前面讲第五章以及之前内容呢,你都涵盖进去,我想呢,这个案例呢,我已经讲了有几十个,至少几十个是吧,但是这种案例呢,我们要分成两种情况啊,还是这个意思,第六第七这是实际的案例啊,就跟大家学习Java一样啊,学习Java一样啊,有的同学呢,也学习过咱们商务的很多的这个项目啊,这个项目的话呢,其实一说项目这个也可以分成两类,一类呢,叫做案例式的项目。
05:23
就是我们为了要演示某一段知识的使用,我们讲这些案例,这叫案例项目,还有一些项目呢,这就真正的这个叫实战的项目了,就是在企业当中真实这个做一个电商,做一个直播,做一个p two p是吧,做一个在线教育,那么实际上我们用的技术和业务是什么?这才叫实战的项目,那我们现在讲的第六章,第七章,那就属于这个叫实战的项目,前面的话呢,都是一些案例啊,都是一些小案例啊,不值一提是吧,那包括呢,咱们在讲这个新生代老年代的时候,咱也看看这里呢,是不是我们提到了一个叫做use adaptive science policy,还记得这个参数吧?那么这个参数呢,咱们说嗯,默认在GD8使用parallel GC的时候呢,是默认开启的,那我这里边要告诉大家,这个参数在实际开发场景当中是建议不要开启的。
06:10
啊,为什么不要开启呢?啊,这个咱们也要展开给大家去说是吧,然后呢,包括咱们,诶这个这个大家不知道还有没有印象,咱们讲第一章说这个京东的一道面试题的时候,恰好就是这道面试题,说日均百万级的订单交易系统如何去优化这个GM啊这个参数呢,属于其中的一个部分,对吧?啊那这里边儿呢,我们也要把这个问题呢给大家说清楚。啊,这个呢,是非常具有呃价值的一道问题啊,那这两章的内容的话呢,其实包括后边这一章啊,呃,都背好了啊都背好了,呃,但是啊,这里边有个但是说宋老师什么意思是吧?呃,由于呢,咱们年后呢,大赏学院里边我要讲一个gbm的一个课程啊,那GM的课程呢,其中的一部分呢,就是我这里边要讲的这些实际的一些实操案例了,所以呢,从咱们呃当前这个免费的这个课程发放出去的来看的话呢,咱们就给大家讲到这个第五章了。
07:03
啊,讲到这个第五章了,就是从这个知识的完备性上来讲,其实我们讲完这个分析日志以后呢,呃,就是已经完备的了啊,那刚才呢,提到了说这个课程咱们稍微看一下啊,这个在咱商务这个官网里边呢,有一个大赏学院,这是咱们商务2020年下半年咱们成立的一个线上的一个,针对于这个已经毕业的学生,毕业比如说一两年以上的这个学生,呃,这个想进修,嗯这块呢,我们推出的这样的一个,呃,大厂学院,然后大厂学院呢,咱们这个2021年的话,一共是推出了有九个模块啊,就这里边大家看到的这九大模块,目前呢,咱们现在还在讲,这叫大厂算法和数据结构解析,是这个清华的武胜然老师来讲解的,讲解的非常透彻。那这个好评也非常多啊,这个有些咨询老师,还还有一些截图等等的啊,这个这个大家挺认可的,因为去大厂的话呢,算法数据结构这是必不可少的。行,这个还给大家加课了是吧,现在这个因为大家听的挺嗨的,还希望再讲一点,这个呢,就又加了一些课程,OK,然后其中的这个gbm和这个GC调优,这个课程呢,是我讲的,那是我讲的,就是咱们要在这个课程当中,把刚才提到的那些案例呢,这个真实的给大家展现出来,然后呢,我们啊看看真实遇到这个问题,我们怎么一点点去找,这时候呢,没有提前的一些参考了,就是大量的这个原始数据,我们看看怎么下手啊。
08:24
嗯,对这个课程呃,也就是说呢,呃,大家如果说这个学习完这个第五章之后啊,觉得我们后边内容呢,呃案例呃也也不太需要是吧,哎,我自己呢,针对于针对于自己开发这个场景当中,这个问题我就自己来解决,我觉得完全也是没有问题的啊,刚才我我这看咱们这个网页,呃,算是一个做广告啊呃。有时候一说到纵啊,我感觉还挺不好意思的啊,这个咱们说短一点啊,不说太长时间啊,就是大家呢,你觉得说诶我没有必要呢,去看这么多的案例了啊,那我觉得的话呢,诶也不要去买这个课程,你就自己真针对于自己真实的开发场景,遇到这个问题呢,你去做分析做解决诶就可以了,对吧,那如果说呢,你是呃针对这个GM调这个经验的还比较少,希望呢看一看这些案例的话呢,那你可以呢,这里边诶来来看一看这个网上这个课程。
09:14
啊,这个课程咱也没有说非得整个299啊298啥的是吧,让你感觉好像说诶200多块钱,这个是300好像要更贵一些是吧,这个消费者的一个心理学哈,嗯,这个咱就直接标到这个价格啊,我觉得呢,还是物有所值的啊,这个大家呢,根据自己的实际情况的需要啊,来去做选择就可以了啊就可以了啊这是这样一个情况。好,然后呢,整个这个课程的话呢,咱们呃,也就算是告一段落了,嗯,还是比较感慨的,这个GM的话呢,从呃上篇刚开始录,其实到现在的话呢,恰好就是有一年的这个时间啊,因为中间的话呢,也有很多的线下的课程,这个我需要去上课,嗯,还有其他的一些这个公司的一些事情,所以呢,中间穿插的一些时间呢,来给大家把这个GM的这套课程呢。
10:00
呃,按照上篇中篇和下篇这样三个篇章呢,这个录完了,嗯,这个如果能够帮助到大家的话呢,我觉得还是一件非常有意义的一件事情。啊,非常有意义的一件事情,嗯,包括现在呢,这个已经是09:04了啊,其实我到现在呢,还没有吃饭。嗯,还是挺兴奋的啊,因为当我知道呢,呃,我将要在今天这个时间之内呢,把这个课录完了是吧,嗯。这个感觉还是还是挺挺激动的啊,所以呢,也也不是那么饿啊,也不是那么饿,然后咱们上午的这个学生的话呢,已经呃,因为这个疫情的影响影响啊,咱们也都全部改成这个线上了,然后现在的话呢,整个咱们呃,北京校区这个走廊呢,也全都是这个空荡荡的,也都没有人了啊,灯也都黑了,就我这个现在还在这录课是吧?哎,但是呢,我觉得内心还是非常的。高兴的啊,如果这套课程能够帮助到大家,我觉得它就是有意义的啊,嗯,最后了,然后想给大家呢,分享几点感悟啊,分享几点感悟,呃,我呢已经过了比较敏感的这个年龄,叫做35岁了啊,很多成员只要是入行的,一说到35这个数字呢,应该都是非常敏感的,对吧。
11:11
那嗯,多的话呢,咱们不多讲啊,我希望呢,就是不管这个你有没有到35,我觉得听这套课程的同学呢,可能大部分呢,应该都比我要小一些,对吧,那我希望呢,在软件开发这条路上呢,大家一定要断到自己的这个长板。啊,你自己的这个长板,我觉得长板呢,是决定了你能走多远的这样的一个标志啊,然后尽量呢,是不是规避你的这个短板,对吧?啊,你的短板呢,是大家尽量规避的,然后要不断的去发挥你的这个长板优势啊呃,具体展开的话呢,这里边儿有几点感悟呢,给大家做一个分享啊,我在讲到上篇最后的时候呢,也给大家分享了一下,比如说你去认准方向,去可以练习呃几点我的感悟,那嗯,整个GM录完了啊,最后呢,给大家分享这三个我的。呃,我我自己的一些感悟哈,不知道会不会有一些共鸣,呃,这呢有几个词希望给大家做一个分享,第一个呢,叫做延迟满足啊,这呢其实也是来源于前段时间呢,比较火的一本书,叫做价值啊,不知道有同学呢有没有看过啊,在这本书里边呢,提到了两个观点啊,第一个呢,就叫做延迟满足。
12:20
啊,就大家能够看到,现在很多人呢,都醉心于叫及时满足的这个世界里边啊,它的反义词呢,就叫做及时满足,对吧,比如说刷短视频直播购物啊,玩把王者荣耀啊等等啊,都是及时满足,那如果你懂得延迟满足,我觉得这样的人呢,首先已经啊叫先胜一筹。啊,为了一个更长远的、更有价值的目标,而放弃那些直接能够让你觉得爽的一些诱惑。啊,比如说这个大家你为了减肥啊,就节食多运动啊,转机来看的话呢,感觉还是挺痛苦的,对吧,但是你一旦瘦身成功,走在路上的话呢,美女看你的眼神都变了,想想呢都觉得很爽。
13:02
对吧?啊,再比如说那我录这套GM的课程,大家也能看到,就是网上的一些资料,其实呢,是比较杂的,而且很多都有错误,那书里边的话呢,其实很多书呢,也描述的都很一般,当然了深入理解扎瓦逊尼这本书还是蛮好的,那其他的当然一些书呢,我就不过多的去评价了啊,就是嗯。背这个课的话呢,其实也花了一些这个精力啊,有的时候为扣一个问题呢,要要看很久啊,其实还挺痛苦的啊,一晚上的时间是两晚上的时间,解决不了一个小的问题,或者说我们需要验证一个问题,它到底是不是是不是正确的是吧?啊但是从这个长远上来看的话呢,我觉得能够呃帮助到呃更多的这个同学,当大家,其实我很多时候都会收到大家的一些微信啊,说因为看了呃宋老师包括商务的一些视频,然后找到工作了,或者说呢,在面试当中问到这样的问题的,或者解决的实际开发中场景一些问题的。哎,说实话说实话啊,非常的开心啊,非常的开心,这也是一直支撑我,呃,在讲师这条路程上不断的去坚持的一个原因。
14:06
啊,就是来自于大家的这样的一些反馈啊,其实就是这样子的。呃,那么第二个想跟大家分享的点呢,也是来源于这个价值里边的,他的第二个观点叫遵守时间的价值。哎,遵守时间的价值啊,这个大家应该一看这个题目,应该能知道我想描述的这个点是吧?啊大家如果将这样一个思维呢?哎,投资在自己的这个人生上啊,你不要去做那些这个急功近利,但是从长远来看呢,就毫无意义的这个事情。啊,这个人生很长,这个大家呢,要相信这个积累的力量啊,你尽管的去努力啊,剩下的你就交给时间啊,他一定会给你确定的回报。啊,这个在呃上课的,在线下上课的时候呢,有的同学呢,经常中午啊讲台上做一些分享啊,提到了说我去炒股啊,我去买基金啊,说我可以挣多少多少钱是吧,我觉得这一点的话呢,大家如果你没有那么多的精力去研究的话呢,最好你把这个投资放在对自己技术的投资上,那你有可能一年的这个增长率呢,达到50%甚至更高,那你买股票啊,买基金,它只是一个短期的行为。
15:12
啊,你要往长时间的这个这个这个区间这个方向上上去看啊。第三个呢,想跟大家分享的点叫做保有好奇心。啊,叫做保有好奇心,嗯,在这个刘慈欣啊,这个大家应该都知道是吧,刘慈欣呢,还有一本书叫做赵文道,哎,在这个书里边呢,他描述了一个场景,说呢,在这个古老的这个非洲大陆上呢,有一个原始人无意间呢仰望星空啊,凝视的这个时间呢,稍微长了一点啊,超过了这个外星人呢,设置了一个阈值。啊,这个咱做程序的都应该知道阈值是吧?啊shold啊,立刻呢,就拉起了人类即将产生文明的一个警报啊,因为呢,外星人认为说人类呢,已经产生了对宇宙的好奇心,那有了好奇心的话呢,文明的产生,科技的发展不过是一瞬间的事情。
16:01
啊,那大家想想,其实在现实呢,也确实如此,那好奇心呢,其实就驱的驱使着这个人类呢,就不断的向前,在短短的是吧,咱们说这个几千年的这个时间啊,相较于人类原始人这个人类的话呢,呃,几十万年的这个历历史来讲啊,几千年的时间之内呢,这个科技呢,发生了很大的变化,人类呢都登上了月球,而且呢,现在还朝着其他的行星去拓展,对吧。啊,那我觉得对于程序员来讲呢,其实也是一样啊,如果你看到这个新技术新产品没有说像小孩看到这个玩具一样啊,两眼放光啊,或者说这个男生看到女生一样两眼放光啊,那你没有立刻呢想在自己电脑上去试一试的冲动,那你就要考虑一下,你是不是对软件开发呢是有兴趣的。啊,如果你仅仅是因为软件开发这一行业薪资还不错,那我觉得呢,不是特别长久。啊,不是特别长久。如果没有好奇心的驱使的话呢,我觉得你很难静下心来啊,耐得住寂寞啊,远离浮躁啊,更难以跨越这个行业所带来的种种挑战啊,走到架构师的这个位置呢,其实是挺难的。
17:04
啊,如果没有好奇心的这个驱使的话呢,我觉得,呃,你不愿意学习新技术,即使你是一名架构师,没有对新技术的一个敏感度和前瞻性,一直抱有原有的这个旧的架构不变的话呢,估计也能很快的会被淘汰。对吧?哎,从这个角度来讲呢,35岁呢,其实是一个坎儿,要不要被裁员掉呢?我觉得它是一个概率的问题,没有说真的要裁员,对吧?啊,那裁掉的话呢,你可能就要去转行了,那裁不掉了呢,我想你可能会走的很远啊,不止于是待遇方面。啊,当然还有更多的一些感悟呢,这个想跟大家去分享啊,基于这个时间的原因啊,大家呢,也可以通过啊,比如说这个邮箱呀,或者官网啊等等的啊,可以有各种的渠道呢,这个联系到我啊,希望呢,咱们不光是在基于GM这套课程上,还有大家呢,职业发展当中,还有呢,就是呃,其他的一些前沿的新技术方面呢,哎,咱们多做一些交流啊行,那么整个呢,咱们这一套课程呢,哎,就给大家讲解到这儿啊,希望呢,哎能哎对大家能有那么一点点的这个帮助啊,如果确实能试的话呢。
18:09
嗯,我感觉还是非常值得的啊,非常值得的好,谢谢大家。
我来说两句