noaman_wgs的博客

盛夏白瓷梅子汤,碎冰碰壁当啷响。

JVM(三)—垃圾回收算法及垃圾收集器

JVM(三)—垃圾回收算法及垃圾收集器 一、哪些内存需要回收 垃圾收集器主要回收堆内存和方法区的对象。 程序计数器、虚拟机栈、本地方法栈3个区域是线程私有的,随线程而生,随线程而灭。所以方法结束或者线程结束时,内存自然就被回收了。Java堆和方法区中只有在运行时才知道创建哪些对象,所以内...

2017-07-23 16:53:25

阅读数:327

评论数:0

JVM(二)—堆内存分析及对象的创建过程

JVM(二)—堆内存分析及对象的创建过程 1 堆内存 堆内存(Java Heap)是Java虚拟机管理的内存中最大的一块,被所有线程所共享。虚拟机启动时创建,存放对象实例和数组。  Java堆中可以细分为:新生代和老年代。  新生代:-Xmn 由Eden区和Survivor区组成,比例是...

2017-07-22 16:50:09

阅读数:268

评论数:0

JVM(一)—Java内存模型

JVM(一)—Java内存模型 Java虚拟机内存包括如下几个运行时数据区域: (图片来源:http://www.importnew.com/23792.html) 程序计数器虚拟机栈本地方法栈堆方法区 1 程序计数器—线程私有 程序计数器是当前线程执行的字节码的行号指示器。 ...

2017-07-22 16:46:02

阅读数:236

评论数:0

JVM(四)—一道面试题搞懂JVM类加载机制

有这样一道面试题: class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = ...

2017-07-05 19:35:20

阅读数:4177

评论数:2

使用浏览器来查看线程堆栈

使用浏览器来查看线程堆栈jstack命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump 或 javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。 生成线程快照的主要目的是定位线程出现长时间停顿的常见原因。 线程出现停顿的时候通过jstack来查看...

2017-03-09 12:05:14

阅读数:844

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭