jvm
小韩博客
这个作者很懒,什么都没留下…
展开
-
常见JVM参数讲解
-Xmx10240m:最大堆大小 -Xms10240m:初始堆大小 -Xmn5120m:年轻代大小 -XXSurvivorRatio:年轻代中,Eden与Survivor区(to,from区)的比值;默认8,即Eden独占8,to与from各占1 -XX:NewRatio:老年代与新生代的比值;如4,即是新生代占堆的1/5 ...原创 2019-10-24 10:25:29 · 218 阅读 · 0 评论 -
Java内存区域-运行时数据区域
Java虚拟机在运行时将内存划分为以下五个不同区域. 1.程序计数器: 是一块较小空间,可以看作是当前线程所执行的字节码行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖此计数器完成。 由于Java虚拟机的多线程是轮流切换并分配处理器执行时间的方式来实现的...原创 2018-10-25 19:05:14 · 112 阅读 · 0 评论 -
jvm虚拟机创建对象
虚拟机遇到一条new指令,首先去检查这个指令的参数是否能在常量池定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有必须先执行相应的类加载过程。 类加载检查后,进行虚拟机为新生对象分配内存。对象所需的内存大小在类加载完成后便可完全确定,为对象分配空间任务类似于将一块确定大小的内存从Java堆里划分出来,中间放有一个指针作...原创 2018-10-26 14:45:32 · 114 阅读 · 0 评论