JVM系列——常见JVM(java虚拟机)

 本文为个人学习笔记,可能会有错误之处,仅供参考,视频链接如下:

尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili0基础如何学起?宋红康30天搞定Java核心:BV1Kb411W75N一键三连+收藏,关注硅谷更辉煌!制作不易,感谢支持!全套课程分为《内存与垃圾回收篇》《字节码与类的加载篇》《性能监控与调优篇》三个篇章,由尚硅谷宋红康老师亲自主刀,亲手绘制的图示,仅上篇就有50张之多...内容之强悍,可见一斑!https://www.bilibili.com/video/BV1PJ411n7xZ?p=128&spm_id_from=pageDriver

Sun Classic VM

世界上第一款商用java虚拟机,JDK1.4时被完全淘汰;

只有解释器

Exact VM

Exact Memory Management:准确式内存管理。

只能在Solaris平台短暂使用。

HotSpot VM

甲骨文公司的,沿用至今,JDK版本默认使用的是HotSpot虚拟机,

另外两个虚拟机都没有方法区的概念。

热点代码探测技术

通过计数器找到最具有编译价值的代码,触发即时编译或者栈上替换;

通过编译器与解释器协同工作,在最优化的程序响应时间与最佳执行性能中取得平衡。

JRockit

专注于服务器端应用,不包含解释器,JRockit虚拟机是世界上最快的虚拟机。JDK Mission

Control,整合了HotSpot。

J9

IBM Technology for Java Virtual Machine(IT4J,J9)

有影响力的三大商用虚拟机之一。也号称是世界上最快的JVM。

开源了J9 VM,Open J9,Eclipse Open J9。

KVM和CDC/CLDC Hotspot

智能控制器、传感器

老人手机、经济欠发达地区的功能手机。

Azul VM

高性能JVM中的战斗机。

Liquid VM

Apache Harmony

IBM和Intel联合开发的开源JVM,它的类库代码被吸纳入了Android SDK

Microsoft JVM

微软为了在IE浏览器中支持Java Applets开发的。

Taobao JVM

创新的GCIH(GC invisible heap),即将生命周期较长的java对象从heap对象从heap移到heap之外,并且GC不能管理GCIH内部的java对象,以此达到降低GC的回收频率和提升GC的回收效率的目的。

对象可以在多个java虚拟机实现共享

硬件严重依赖Intel的CPU

AliJVM

Dalvik VM

只能叫做虚拟机,不能叫做java虚拟机

它执行的dex文件,执行效率较高。

AOT提前编译

Graal VM

跨语言的全栈虚拟机,可以作为任何语言的运行平台使用,通过解释器转换为能被Graal VM接受的中间使用,即时编译,

还有很多其他的虚拟机。

Oracle HotSpot VM虚拟机为默认虚拟机。

你可能感兴趣的:(redis,数据库,缓存)