00:00
行,那刚才呢,我们已经说了很多了啊,然后接着来看这个,呃,为什么要学习GM,其实刚才我们已经解释了很多,那这呢,我们再把它总结成三个点,第一个呢,是面试的需要,我觉得这也是呃,更多的人为什么要看我们这条视频的原因啊,基于面试的需要,基于你有更好的职业诉求的需要啊,那这呢,像国内的,比如说BAT勾啊,BAT当然知道了勾京东对吧?TMD啊,这个头条,美团滴滴啊,PKQ,嗯,拼多多,嗯,这叫快手,还有趣头条等面试都爱问。啊,也确实是这个样子的啊,呃,因为呢,大家都做开发,如果是具体开发中的一些问题,首先这个肯定会问哈,当然这个呢,呃,作为中级成员和高级成员来讲,呃不足以凸显,就是如果你要有更高的一个职位诉求的话啊,就刚才的在实际开发中的问题,不足以凸显你的一个技能的深度,对吧?那像GVM,包括像一些深层次的算法问题,这呢也是一些这个我们列举的这些公司里边必问的一些点,然后第二呢,就是中高级成员的一个必备技能,呃现在项目前项目管理和调优方面呢,都有这样的一些诉求诉求,呃我们说扎va拟机呢,给我们提供了很多的这个配置参数啊,用于满足咱们在不同场景下啊,为程序性能这个调优的一个需求,那学习Java虚拟机呢,你可以针对自己的应用呢,哎,最优化匹配你的运行参数啊,这样子的第三个呢,叫追求,呃,即刻精神啊,比如垃圾回收算法GI。
01:39
是编译器啊,底层原理等等,嗯,应该这么讲哈,就是Java虚拟机呢,它拥有当前最前沿啊,最成熟的垃圾回收算法。啊,以及呢,我们叫即时编译器,呃现在呢,呃比较流行的高级语言其实都选择了,呃即时编译器和解释器并行的这样的一种,这个呃执行方式啊,呃包括呢,我们在讲git的时候,还会提到叫AOT叫提前编译器,对吧?呃这个我们学习Java虚拟机的话呢,需要了解背后的设计的决策啊,今后呢,如果我们再遇到其他代码托管技术的时候,也能够进行触类旁通,这也就是我们为什么要学习GM的三点原因啊,希望大家也有更高的追求啊,就是第一方面呢,可能功利一点,那第三方面呢,就是大家呢想问题要长远一点,就不要急功近利,对吧,你去不断的深挖你的技术,呃,不要以钱为你的最终目标啊,当你把技术做到位的时候呢,呃,其实你会发现呢,呃,你的这个钱也好,乃至于说社会地位也好,其实都会自然而然的提升上来的。
02:46
啊是这样子的,好,那这个图的话呢,我们想呃,对比的就是Java和C加加这个语言的一个区别,这其实也在说就是我们,呃,为什么上篇呢,主要讲讲内存和垃圾回收,那C语言为代表的,应该算我们高级语言的一个起始的一个情况一样了,啊就比较有代表性的了,那C语言C加那包括呢,后来出现的Java,当然我们知道Java本身呢,也借鉴了C和C加的一些优点啊,那摒替了它的一些所谓的缺点,那这里的缺点其实主要呢,就提到了两个点,第一个呢,叫内存的动态分配。
03:23
啊,Java呢,我们说是自动的管理内存的啊,叫内存的动态分配,那另外一个呢,叫做垃圾收集技术啊,那分配的内存我们要想再次使用呢,就需要去垃圾回收,那否则的话呢,就成一次性内存了,这个绝对不可能了,对吧?那对于像C语言来讲的话呢,就需要我们的程序员呢,哎,自己来去分配内存,自己来去回收,当然呢,如果你的技术比较好,你会感觉非常的,嗯,叫什么呀,舒服是吧?哎,这用了一个我们平时所说一个词啊叫舒服,呃,因为你自己来管理的话呢,你觉得这个就如果管理的好的话啊,他其实对内存可以呃。
04:04
这个使用的非常的叫什么高效,而且呢,也不会出现一些这个冗余啊等等,就是你可以管理的很好,但是呢,另外一个层面呢,就是如果你要是不太擅长,或者说技术水平不高的话呢,那它的内存你可能会使用的非常的混乱了,就那呃,当然从语言迭代上来讲的话呢,自动的去管理,这也是一个大的趋势,那自动管理的话呢,另外一个问题就是说我们对内部的一个结构机制的话呢,可能会存在不了解的情况,那你要是不了解的话呢,呃,还想继续去使用这个Java语言,呃,尤其是你去搭建这个大的一个项目啊,在GVM上去运行,那关于调优这个完全不了解,内部的一个运行机制,实际上也是非常危险的啊,就像我们说呢,嗯,你你你你会骑车子,但现在呢,把眼睛蒙上了,虽然说呢你也能够骑着走,但是呢,心里边还是非常忐忑的,呃,就是因为你基于对内存结构垃圾回收完全不了解,这是有问题的啊好,那其实上面呢,我们介绍的这一些。
05:04
内容呢,都是针对于咱们为什么要讲GM这样一个大的原则来出发的,诶讲到了几个问题,诶大家呢,关注一下。
我来说两句