Java 虚拟机前奏

Java jdk 版本

命令:java -version

openjdk version "1.8.0_111-internal"

OpenJDK Runtime Environment (build 1.8.0_111-internal-alpine-r0-b14)

OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

https://www.cnblogs.com/shoufeng/p/9719995.html

Java 虚拟机

目前主流的 JVM 有:

HotSpot VM

Eclipse OpenJ9 VM

Azul Zing VM (Azul公司)

主流虚拟机 HotSpot VM:

HotSpot VM 是 OracleJDK / SunJDK 以及 OpenJDK 里的 JVM 实现。使用最广泛,JDK默认安装的。

HotSpot is the VM from the OpenJDK community. It is the most widely used VM today and is used in Oracle’s JDK. It is suitable for all workloads.

Java 虚拟机使用的垃圾回收器

java -XX:+PrintCommandLineFlags -version

-XX:InitialHeapSize=260259072 -XX:MaxHeapSize=4164145152 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC

使用的垃圾收集器为:新生代(Ps Scanvenge),老年代(Ps MarkSweep,与Serial Old)。

实际应用中,大多使用的就是Ps MarkSweep。Ps MarkSweep是以Serial Old为模板设计的,按照我们程序员的说法,估计是拷贝过来,改吧改吧出来的。

https://www.cnblogs.com/grey-wolf/p/9217497.html

https://www.pdai.tech/md/java/jvm/java-jvm-gc.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容