随笔分类 -  java虚拟机

Java虚拟机
摘要:对于一般Java程序员开发的过程中,不需要考虑垃圾回收。 如何判定对象为垃圾对象; 引用计数法 可达性分析法 如何回收垃圾对象; 回收策略(标记清除、复制、标记整理、分带收集算法) 常见的垃圾回收器(Serial、Parnew、Cms、G1) 何时回收垃圾对象 判定垃圾对象 引用计数算法 在对象中添 阅读全文
posted @ 2021-11-03 17:10 鹏了个鹏鹏 阅读(92) 评论(0) 推荐(0)
摘要:分为线程共享区和线程独占区 程序计数器 程序计数器(处于线程独)占区是一个非常小的内存空间,它可以看成是当前线程所执行的字节码的行号指示器。此区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟字节 阅读全文
posted @ 2021-11-03 17:05 鹏了个鹏鹏 阅读(60) 评论(0) 推荐(0)
摘要:jdk自带可视化监控工具,在目录C:\Program Files\Java\jdk1.8.0_171\bin下,直接在命令行输入jconsole即可运行,源代码在tools.jar包中。 运行如下代码,不断向集合中加入元素,堆内存不断增大: 同时可以看出Eden区呈折线变化,这是由于垃圾回收机制的回 阅读全文
posted @ 2021-11-03 16:45 鹏了个鹏鹏 阅读(155) 评论(0) 推荐(0)
摘要:如上面代码所示,不断向堆内存中加入对象,会造成异常:Exception in thread “main” java.lang.OutOfMemoryError: Java heap space,运行过程中计算机内存不断上升直到报错。 可以通过添加参数-XX:+HeapDumpOnOutOfMemor 阅读全文
posted @ 2021-11-03 16:37 鹏了个鹏鹏 阅读(209) 评论(0) 推荐(0)
摘要:JDK全程为Java SE Development Kit(Java开发工具),提供了编译和运行Java程序所需的各种资源和工具,包括:JRE+java开发工具。JRE全称为Java runtime environment(Java运行环境),包括:虚拟机+java的核心类库。JVM是运行Java程 阅读全文
posted @ 2021-11-03 16:35 鹏了个鹏鹏 阅读(41) 评论(0) 推荐(0)