JVM
海南中剑1989
这个作者很懒,什么都没留下…
展开
-
JAVA内存区域--OOM(outofmemory)异常
堆溢出异常堆栈信息:java.lang.OutOfMemoryError: Java heap space。 JVM配置:gc -Xms10M -Xmx10M -Xmn7M -Xss1M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -Xms:堆初始化内存大小 -Xmx:堆扩展最大内存大小 -Xmn:新生代内存大小 -XX:SurvivorRatio=8原创 2017-02-09 18:27:01 · 349 阅读 · 0 评论 -
java内存区域--运行时数据区域
方法区:存储类信息(类的名称、类的全限命名、类的类型),类变量(静态变量),编译之后的字节码指令(方法)。堆:存储对象实例。虚拟机栈:存储局部变量(方法参数、局部变量),操作数栈,动态链接,返回地址。本地方法栈:为虚拟机使用的native方法服务。程序计数器:记录虚拟机字节码指令地址(当前线程所执行的字节码的行号指示器)。案例一:方法调用执行过程 public static void main原创 2017-02-07 11:25:38 · 258 阅读 · 0 评论 -
jvm--jstat
简介 jvm虚拟机统计信息监视工具 语法 jstat [options] [vmid] [interval[s|ms]] [count] 选项 -class:监视类加载、卸载以及消耗的时间 -gc:监视JAVA 堆、gc情况 -gcutil:监视JAVA 堆、gc情况 关注占用空间百分比 -gc原创 2017-11-23 17:00:29 · 188 阅读 · 0 评论 -
JAVA内存区域--垃圾收集算法
标记-清除算法算法思想:标记出需要回收的对象,标记完成后,对需要清除的对象进行清除。 算法缺点: 1,效率问题,标记、清除两个过程效率比较低。 2,清除后的可用的内存空间不是连续的,产生大量不连续的内存碎片,如果创建一个大对象的时候,可能找不到连续的内存空间,从而不得不提前触发一次内存回收。 算法图解: 复制算法算法思想:将不能回收的对象全部复制到另外一块新的内存区域,再清除之前的内原创 2017-02-13 16:27:11 · 320 阅读 · 0 评论