00:00
那通过咱们之前的介绍呢,大家也看到了,在整个Java虚拟机的这个世界里边,确实存在过一些曾经绚丽但是最终呢夭折的虚拟机,那现在呢,我们在介绍一款叫做Microsoft的虚拟机,就是微软出的这个虚拟机,呃,大家应该也清楚啊,就是Java语言在呃诞生诞生这个之初呢,它实际上是在这个浏览器当中去运行Java APP这个程序啊,然后后边呢,就火起来了,那微软呢,就为了能够更好的在IE浏览器当中去支持Java的这个小程序呢,它特意开发了一款虚拟啊,就叫做Microsoft的GM,而且呢,在当时这个Windows系统下去运行Java程序的话呢,这个Microsoft的GM性能是最好的啊,它也只能够在Windows平台下去运行啊,就是有一点这个深度绑定这样一个特点啊呃,性能确实很好,呃,但是呢啊,出现了一个事情,就是九七年的时候,散公司呢,以侵犯商标,不正当竞争啊为罪名,指控这个微软成功了,呃,九七年就是90年代那个。
01:00
然后微软还是呃,非常巨无霸的啊,当时还差一点被拆分了啊,这个呃,反垄断法是吧,美国也有这个类似一些法律啊,然后赛亚公司呢,就是指控结果成功了,成功以后呢,还赔了散很多钱啊,那既然出现这样的事儿,那微软呢,干脆说那我后续呢,在Windows系统中我就不再啊这个内置这个自己的这个虚拟机了,它就给在Windows叉P当中给抹掉了。那按说这个事儿就已经结束了啊呃,现在呢,Windows平台上大家在装JDK的时候呢,都是用的自己内置的这个houseboard这个虚拟机了啊,那其实这个事儿完了以后呢,散公司又跳出来,就是真正当微软要把这个虚拟机从他自己的系统中抹掉的时候呢,散公司开始花钱登报说建议微软啊,不要这样做啊,这个咱往好里说呢,是挺讽刺的啊,这个往恶心里说呢,其实萨姆斯也够无耻的了啊嗯,就这么个情况,嗯,那如果当时要是没有抹掉这个Microsoft g vm的话呢,其实我们设想一下,会不会还有今天的这个导ne的平台呢?嗯,还会不会发展起来呢?不好说对吧,这呢是我们说的,这叫呃,微软的这个GM,然后呢,我们再介绍一款这个国内啊,这个自己研发的一款,这个GM叫做淘宝GM,说自己研发的话呢,有点牵强啊,应该说是基于open gdk house呢,呃,深度定制的啊,并且开源的高性能服务器啊,从这个名字呢。
02:27
大家也很容易能看出来,就是阿里巴巴啊,自己研发的这个淘宝GM啊,有的时候呢,也称为叫阿里GM啊,是一个意思,呃,阿里团队呢,研发的就是在国内来讲,这个使用Java技术比较全面比较彻底的,呃,应该呢当属阿里啊,其实这块呢,也想给大家分享一个这个小小的一个技巧啊,就是技术呢,这个层出不穷,呃,如果大家你想关注说,呃,未来呢,这个有一些危机感,要学一些新的技术,应该学什么呢?大家你在国内的话呢,你就多关注一下BAT。
03:00
啊,包括未来可能还有像头条啊等等这样的一些大型公司就可以了,那其实国外也是这样子的啊,就是使用这个购物员也好啊,使用中的GS也好啊,使用Python也好等等,你就看这个国家的大公司,那当然呢,除了中国之外呢,国外主体就看美国了啊,你看美国硅谷的这个,呃,巨无霸公司,他们用什么技术,那你去学就没有问题,那大家国内看的话呢,主要就看阿里腾讯百度是吧?啊包括今日头条啊,就是咱们说的几个这个大型公司,你看他用的技术什么,你就朝这个方向去用,肯定错不了,比如说像这个阿里现在在大数据方面已经全面的导向flink了,那学大数据的同学,那你一定要呃紧跟着去学习这个flink才可以啊,是这样的,嗯,这呢是我们说这个淘宝的GM,它是深度优化的啊,嗯,比如里边提到一个创新性的一个叫off keep这样的一个技术,嗯,他怎么做的呢?是把这个生命周期比较长的这个Java对象,正常咱们讲说Java对象啊,都应该是在对控件中来创建。
04:00
建的,那他呢,就从这个堆空间当中给它移到堆外了啊,把这个生命周期比较长的这个对象放到堆外,这样呢,我们就避免了这个垃圾回收啊,从而呢,降低了垃圾回收的一个频率,提升了回收的一个效率,这样啊,同时的话呢,它还可以实现这个对象呀,在多个虚拟机进程当中实现这个数据的一个共享啊,这个还是很厉害的,正常咱们说的这个内存结构啊,咱们前面看到的这个这个这个内存的这个结构啊。啊,就还有这个图为例吧,这呢是一个Java虚拟机的一个进程啊,里边呢,有相应的这个几个内存的这个结构,那现在呢,可以在多个虚拟当中去共享对象。啊,这个就很厉害是吧,还有下边的其他的一些特点啊,诶不多说,那这里边儿我们提到这个淘宝这个GM,它在性能上非常好,那对应的一些弊端呢,就是它比较严重,严重的这个依赖于英特尔的CPU,说白了又是进入了进行了一个深度的耦合,所以大家呢,呃,从前面我们讲的几个虚拟,到目前为止大家能够看到哈,凡是呢,跟硬件和操作系统耦合比较深的呢,那它这个性能一般都会比较好,那如果要是差的话呢,那只能说这些程序员呢比较菜是吧?那目前的话呢,在淘宝啊天猫啊,呃,已经由官方的GM切换成了淘宝自己的GM了啊还是说白了跟像IBM的G9一样哈,呃,淘宝呢,在国内呢,也比较庞大了,就是针对于它自己的这一套基础体系,所以底层呢,它需要定制自己的GM,保证它的一个性能啊是这样子的。
我来说两句