JVM
caolaosanahnu
这个作者很懒,什么都没留下…
展开
-
阅读openjdk源代码
http://hllvm.group.iteye.com/group/topic/35385 类加载器子系统是么。楼上的方法是可以的,这里稍微展开点讲。不过不要忘记看代码之前先把相关规范了解一下,毕竟具体实现都是遵循规范的。 先从java.lang.ClassLoader开始看,它的Java代码的实现在: http://hg.openjdk.java.net/jdk7u/jdk7u/转载 2014-05-29 14:10:25 · 1506 阅读 · 0 评论 -
小谈JVM及JIT
http://www.deepinmind.com/jvm/2014/06/28/a-little-bit-on-jvm-and-jit.html 你或许也知道,正是JVM( Java Virtusal Machine,Java虚拟机)使得Java成为遵循“一次编写,处处运行”的范例。JVM包括如下核心组件: 堆栈持久代及方法区JIT编译器代码缓存 堆是你的应用程序代码中new操转载 2015-07-08 15:54:40 · 724 阅读 · 0 评论 -
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29632145&id=4616836 jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、P转载 2015-07-08 14:54:47 · 494 阅读 · 0 评论 -
Java Signal实例
http://wangym.iteye.com/blog/733693 TimYang在博文《降低应用latency方法谈》 中提到对Java方法进行Profiling,在某些场景更倾向于采用纯Java工具类的方法,比如通过给进程发Signals来实现,以求动态地打开或关闭Profiler。 感觉这个思路不错,以下是一个大致实例: SignalTest.java转载 2015-07-08 16:22:01 · 11378 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
http://my.oschina.net/timer/blog/10599 jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java sta转载 2015-07-08 14:44:22 · 587 阅读 · 0 评论 -
JVM 调优参数详解
http://yufenfei.iteye.com/blog/1746914 GC有两种类型:Scavenge GC 和Full GC 1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。 2、Full GC转载 2015-07-08 15:43:30 · 483 阅读 · 0 评论