随笔分类 - JVM学习
摘要:Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控。 基本语法 jstat <option> [-t] [-h] <pid> <interval> <count> 参数解释: option 可以从下面参数中选择 -class 显示ClassLo
阅读全文
摘要:根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器、并行收集器、并发收集器。 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果需要使用其他收集器需要在启动的是时候加入相应的参数。JD
阅读全文
摘要:垃圾回收算法是GC的方法论,垃圾收集器就是内存回收的具体实现。 一、Serial 收集器 单线程收集器,在进行GC时,必须暂停所有的工作线程(Stop The World),直到GC收集结束。 缺点:“Stop The World”给用户带来了不好的体验 优点:简单而高效,Serial没有其他线程交
阅读全文
摘要:垃圾回收器GC(Garbage Collection) 一、引用计数算法(Reference Counting) 介绍:给对象添加一个引用计数器,每当一个地方引用它时,数据器加1;当引用失效时,计数器减1;计数器为0的即可被回收。 优点:实现简单,判断效率高 缺点:很难解决对象之间的相互循环引用(o
阅读全文
摘要:对象访问在Java语言中无处不在,即使最简单的访问也涉及Java栈、Java堆、方法区这三个重要的内存区域中。 例:Object obj = new Object(); Object obj 反映到Java栈(Java VM Stack)的本地变量表,作为一个reference类型数据出现。 New
阅读全文
摘要:Java虚拟机在执行Java程序过程中会把它所管理的内存区域划分为若干个不同的数据区域。 Java虚拟机所管理的内存包括以下几个运行时区域: 1、程序计数器(Program Couter Register) 程序计数器是一块较小的内存空间,作用是当前线程所执行的字节码的行号指示器。字节码指示器就是通
阅读全文

浙公网安备 33010602011771号