![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 76
meeeelion
这个作者很懒,什么都没留下…
展开
-
了解Exception,优化应用性能
1.从Exception往上介绍相关结构、代码 class Exception里面没有什么新鲜东西,它继承自class Throwable,接下来我们看一下Throwable的结构,在它的构造函数中调用了fillInStackTrace这个函数。接下来我们看看这个函数干了些什么。 fillInStackTrace函数的声明为...原创 2012-06-01 19:21:07 · 275 阅读 · 0 评论 -
为方便调试,加-g选项Build整个openjdk6
1.openjdk源码下载http://download.java.net/openjdk/jdk6/2.将打包文件解压,在解压目录内运行下面shell命令,添加-g选项for file in `grep "\-O3" * -r | awk -F: '{print $1}' `; do sed -i 's/\-O3/\-g/g' $file; done...原创 2012-03-04 11:33:19 · 129 阅读 · 0 评论 -
Hotspot VM的Parallel GC 中 GC线程是如何创建与工作的
1.源码中WorkGang, GangWorker结构关系SharedHeap的结构如下,在结构中含有成员FlexibleWorkGang* _workers;class SharedHeap : public CollectedHeap { friend class VMStructs; friend class VM_GC_Operation; f...原创 2012-03-05 20:30:08 · 683 阅读 · 0 评论 -
Hotspot中Java Heap的构成与创建
1.JavaHeap的构成Java Heap 包含三个部分YoungGen,OldGen,PermGen三个部分,亦叫作年轻代,年老代,永久代。DefNewGeneration是YoungGen的一个实现,包含_eden_space,_from_space, _to_space三个部分。在YoungGen中分配对象的时...原创 2012-03-20 16:39:13 · 217 阅读 · 0 评论 -
jmap/jstack/jstat等等从何而来
一、引言 我们会发现$JAVA_HOME/bin/目录下的java,jmap,jstack,jstat,jinfo等等都是二进制的文件,而我们又很容易发现,java是与一个源文件java.c对应的,却看不到jmap,jstack,jstat等对应的源文件,那么这些工具又是怎么生成的呢,下面介绍下我是如何发现这些工具是怎样生成的,以jmap为例。二、以jmap为例,介绍这些工具如何生成...原创 2012-11-24 12:37:07 · 329 阅读 · 0 评论