JVM
奋斗的兔儿
在路上
展开
-
JVM内存模型及垃圾收集策略解析
JVM内存模型是Java的核心技术之一,之前51CTO曾为大家介绍过JVM分代垃圾回收策略的基础概念,现在很多编程语言都引入了类似Java JVM的内存模型和垃圾收集器的机制,下面我们将主要针对Java中的JVM内存模型及垃圾收集的具体策略进行综合的分析。一 JVM内存模型1.1 Java栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线转载 2013-06-25 15:02:31 · 608 阅读 · 0 评论 -
java虚拟机的运行原理
类加载器把一个类装入java虚拟机需要分三个步骤完成:分别为“装载”、“连接”、“初始化”,其中连接分为:验证、准备、解析过程;java源程序经过编译后形成字节码,字节码由java虚拟机解释执行,然后由java虚拟机的解释器解释成特定系统的机器码执行。转载:查找和导入.class文件连接:验证(确保Java类型数据格式正确并且是与java虚拟机使用),准备(为该类型分配它所需内存)转载 2013-07-03 11:36:15 · 688 阅读 · 0 评论 -
CMS gc实践总结
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求转载 2013-07-02 17:43:45 · 651 阅读 · 0 评论 -
Java 动态加载
第一部分:Java虚拟机启动时,关于类加载方面的一些动作当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM。然后加载其它动态库, 并激活JVM。JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的。BootstrapLoader加载Laun转载 2013-08-07 21:50:11 · 646 阅读 · 0 评论