jvm
zxcvbn7025
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的JVM学习 (2)
我的JVM学习 (内存区域)JVM运行时数据区: 程序计数器:- 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。- 程序计数器处于线程独占区。- 如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是native方法,则计数器的值为undefined。- 此区域是唯一一个在Java虚拟机规范中没有规定任何OutOfM...原创 2018-03-25 20:55:01 · 199 阅读 · 0 评论 -
我的JVM学习 (1)
我的JVM学习(1)作为一个JVM学习系列的博客,记录我的学习笔记以及心得:学到的第一个JVM调节参数 -XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m 当堆内存溢出时保存内存快照文件,并设置堆内存的大小为20M保存的快照文件如下图所...原创 2018-03-23 11:20:53 · 196 阅读 · 0 评论 -
我的JVM学习(3)
我的JVM学习 (内存溢出异常)对象的创建过程1、虚拟机遇到new命令时,首先先去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个类是否被加载、解析和初始化,如果没有,先执行类加载过程。2、在类加载检查通过后,虚拟机将为新生对象分配内存,为对象分配内存等同于把一块确定大小的内存从Java堆中划分出来。划分...原创 2018-04-25 19:20:55 · 135 阅读 · 0 评论 -
我的JVM学习(4)垃圾收集器
我的JVM学习(垃圾收集器)判断对象是否死亡通常有两种算法:引用计数算法(python中使用的):给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1,引用失效时,计数器值就减1,计时器为0的对象就不可能再被使用。(但是,当两个对象无任何引用,它们互相引用着对象时,导致它们的引...原创 2018-04-27 19:28:35 · 117 阅读 · 0 评论
分享