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

你可能感兴趣的:(Java 虚拟机前奏)