JVM
@55
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记
堆与GC随记1JVM的最大亮点当属GC,而GC的工作对象基本是堆。JDK1.8中,堆划分为新生代和老年代,而新生代又划分为Eden、Survivor1、Survivor2,默认比例为8:1:1。新生代的GC使用复制算法,老年代使用标记整理或标记清楚算法(CMS垃圾回收器)。为什么要这么做呢?98%的对象符合“朝生夕死”,这98%的对象就需要及时回收,而剩余的2%对象,可以让他们赋闲在家。这就有了分代回收,新生代放这些朝生夕死的对象,老年代放那些中流砥柱。针对新生代,使用复制算法回收,效率极高,为什原创 2020-09-17 10:02:31 · 79 阅读 · 1 评论 -
JVM学习笔记
JVM的内存区域运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。主要分为堆、虚拟机栈、本地方法栈、程序计数器、方法区。按照线程是否私有划分:分为线程私有区域和线程共享区域。线程公有区域:堆、方法区。线程私有区域:虚拟机栈、程序计数器、本地方法栈。虚拟机栈虚拟机栈具有先进后出的数据结构(FILO,first-input-last-output),是基于线程的,在线程运行方法的过程中,虚拟机栈存储当前线程运行方法所需的数据、指令、返回地址原创 2020-09-17 09:14:31 · 43 阅读 · 0 评论 -
JVM学习笔记
JVM基础知识什么是JVM?JAVA Virtual Machine的缩写,即JAVA虚拟机。它识别.class文件,并能够解析.class文件对应的指令(javap -c 反汇编.class文件),最终调用操作系统的函数,完成程序员想要的操作。JVM的特性跨平台:不同的平台有不同的JDK版本跨语言:编程语言如果能编译成.class文件,就可以被JVM识别3.JVM的发展常见JVM的实现:HotSpot(目前使用最多的JVM)、Jrocket(号称最快的JVM)、J9、TaobaoVM、L原创 2020-09-16 10:22:37 · 80 阅读 · 0 评论