jvm
理解java虚拟机
袁奎
好记性不如烂笔头,将好生活记录下来。
展开
-
堆里面的分区:伊甸园,from,to老年区。说说他们的特点。
堆里面的分区:伊甸园,from,to老年区。说说他们的特点。堆中的分区主要分为新生区;它又分为幸存1区和幸存2区,伊甸园区.老年区首先新生区:大部分的对象都是在伊甸园区创建并回收的,回收后幸存的对象会被放到幸存区(to)区,幸存区1,2他俩是互相交换的,这其中牵涉到了复制算法,复制算法主要被应用在新生区中的幸存区,具体流程就是在幸存区中将活的对象进行复制到另一个幸存区中,留下来的对象就会被清理掉,不断地交换.这样做的缺点就是占用空间大,用到的空间只有开辟的1/2.复制算法主要是根据GCroo原创 2020-10-19 16:29:02 · 5908 阅读 · 0 评论 -
jvm内存模型,分区。详细到每个区都放什么。
jvm内存模型,分区。详细到每个区都放什么。jvm内存模型按照线程分可分为线程独占和线程共享两种.线程独占 本地方法栈,虚拟机方法栈,程序计数器.线程共享 堆,方法区首先本地方法栈:本地方法栈放的就是本地方法的栈针,这种方法一般是由c语言底层写的.通过JNI调用.虚拟机方法栈:它是以栈帧为单位存储的.栈帧中包含方法索引,输入输出参数,局部变量八大基本类型,操作数栈,动态链接,父帧,子帧.堆...原创 2020-10-19 16:01:55 · 946 阅读 · 0 评论 -
JVM学习笔记
在面试的时候,很多面试官都会问到关于jvm相关的面试题,但自己做了那么长时间的java开发,往往忽略了这方面的知识.理解底层是对一个程序员尤为重要的.这是我跟着b战狂神学习的笔记.首先出几道面试题:感觉很懵,一道题都不会.那就由浅入深,学习jvm吧.1.jvm的位置首先我们要知道jvm试运行在操作系统上的,程序运行在jvm中,jre包含jvm.2.jvm的体系结构基本的执行流程.在这个区域一定不会有垃圾回收,所谓的jvm调优99%都是在堆中3.类加载器类加载器的作用:加载class原创 2020-10-12 11:08:15 · 491 阅读 · 0 评论