随笔分类 -  JVM

摘要:C:\Program Files\Java\jdk1.8.0_121\bin>java -XX:+PrintFlagsFinal -version | findstr "GC" uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product} uintx 阅读全文
posted @ 2021-01-05 10:19 JXY_Super
摘要:在class文件中描述的各种信息最终都需要加载到虚拟机中之后才能被运行和使用。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 Java语言里面:类型的加载和连接过程都是在运行期间完成的,这样 阅读全文
posted @ 2019-08-20 15:29 JXY_Super
摘要:对象访问: 使用句柄访问方式: 使用直接指针访问方式: OutOfMemoryError异常: 设置堆的最小最大容量:-Xms20m -Xmx20m 设置一样推不可自动扩展。 设置出现内存溢出时Dump出当前内存堆转储快照:-XX:+HeapDumpOnOutOfMemoryError。 HotSp 阅读全文
posted @ 2019-08-16 11:13 JXY_Super
摘要:程序计数器: 一块较小的内存空间,当前线程所执行的字节码行号指示器。 字节码解析器工作时就是通过改变这个计数器来选取下一条需要执行的字节码指令。 Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。 在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。 每条线程都需要一个独立的程序计数器(线程私有的内存)。 此内存区域是唯一一个在Jav 阅读全文
posted @ 2019-08-15 17:33 JXY_Super