![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
cxx为什么被注册
这个作者很懒,什么都没留下…
展开
-
jvm gc主要的算法
1.复制算法 从根集合开始扫描,将存活对象移动到一块空闲区域,主要在新生代使用. 2.标记-清除算法 初始标记->并发标记->重新标记->并发清除 从根集合进行扫描,对存活对象进行标记,标记完毕后,再扫描整个空间中的未标记对象进行清除。效率高,会产生内存碎片。 初始标记和重新标记会 stop the world 3.标记-整理算法 初始标记->并发标记->最终标记->筛选回收 从根集合进行扫描,对存活对象进行标记,标记完毕后,再扫描整个空间中的未标记对象进原创 2020-07-05 10:09:36 · 78 阅读 · 0 评论 -
jvm内存结构(整理)
1.方法区 方法区存放了类的信息、静态变量、构造函数、类方法等信息,方法区是全局共享的。 2.堆 存放对象实例及数组,线程共享 3.虚拟机栈 虚拟机栈存放栈帧,当调用java方法时,会产生一个栈帧并入栈,当方法调用完成时,栈帧出栈。栈帧中存放着局部变量表、动态链接、操作数和方法出口等信息。线程私有 4.本地方法栈 跟虚拟机栈一样,本地方法栈是native方法,而虚拟机栈是java方法 5.程序计数器 线程私有,JVM在解释字节码文件时,存储当前线程的字节码行号。原理是通过改变程序计数器的值原创 2020-07-05 10:08:10 · 68 阅读 · 0 评论