- 浏览: 25970 次
最新评论
-
stone2oo6:
cloverprince 写道天哪,解析器默认情况下真的会去读 ...
XML Attack -
cloverprince:
天哪,解析器默认情况下真的会去读取外部DTD吗?别的解析器试过 ...
XML Attack -
stone2oo6:
关于堆和栈的关系,可以参考这篇文章http://hllvm.g ...
JVM笔记(1):JVM内存模型
文章列表
我们先看看代码片段,有点类似生产者-消费者模型中的生产者的逻辑代码。
public synchronized void push(Object obj){
while( condition ){
try{
this.wait(); //等待,直到有数据出栈
}catch(InterruptedException e){
}
}
//do something
stack.push( ...
在工作中总会时不时与JVM打交道,尤其是在做性能调优或是看见OOM时,就需要对jvm启动参数做些调整,而我总是头疼于那些参数的含义,特记之。
引用博文:
The Java Memory Architecture
http://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/
JVM内存管理总结 http://blog.csdn.net/lengyuhong/article/details/5953544
JVM在运行时会产生三个ClassLoader1.Bootstrap ClassLoader c++编写的启动JVM时调用的类加载器,主要用来加载JRE_HOME/lib当前目录下的核心jar,例如:rt.jar,jsse.jar等。2.Extension ClassLoader 用来加载JRE_HOME/lib/ext当前目录下核心扩展的jar,例如:dnsns.jar等3.AppClassLoader AppClassLoader是加载Classpath下所有的jar和classes 这3种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型”。确切地说,如果一个 ...