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

浙公网安备 33010602011771号