jvm原理
文章平均质量分 54
sdlyjzh
这个作者很懒,什么都没留下…
展开
-
java类加载
为什么静态变量、静态方法,不需要实例就可以访问? 其实这和类的加载有关系。 不放先看看类加载的过程: 1. 加载 2.原创 2017-11-03 16:04:41 · 875 阅读 · 2 评论 -
jvm内存区域
程序计数器 可以看做是当前线程所执行的字节码的行号指示器 虚拟机栈 每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口 等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、lo原创 2017-11-07 13:32:53 · 174 阅读 · 0 评论 -
Minor GC ,Full GC 触发条件
Minor GC触发条件:当Eden区满时,触发Minor GC。 Full GC触发条件: (1)调用System.gc时,系统建议执行Full GC,但是不必然执行 (2)老年代空间不足 (3)方法区空间不足 (4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存 (5)由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存原创 2017-11-08 22:22:58 · 237 阅读 · 0 评论