![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
Lienson
我不是技术大牛,也不是编程狂热者,我只是莫名其妙走到这条路,渐渐喜欢上它而已;我没有傲娇的开源框架,也没有名企的经历,只想做的更好而已;我不是业务专家,也不是行业顶尖,只是想记录自己的历程,借以参考。
展开
-
JVM学习笔记(一)------基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: 从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别 对于JVM自身的物理结构,我们可以从下图鸟瞰一下: 对于JVM的学习,在我看来这么几个部分最重要: Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制 下面将这两个部分进行详细学习转载 2016-02-25 10:38:59 · 216 阅读 · 0 评论 -
JVM学习笔记(二)------Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制类加载机制类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: 分析和输入到符号表注解处理语义分析和生成cla转载 2016-02-25 10:42:18 · 291 阅读 · 0 评论 -
JVM学习笔记(三)------内存管理和垃圾回收
JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示: 新生代。新建的对象都是用新生代分配内存,转载 2016-02-25 10:44:23 · 246 阅读 · 0 评论 -
JVM学习之ClassLoader的工作机制
java应用环境中不同的class分别由不同的ClassLoader负责加载。 一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职: Bootstrap ClassLoader 负责加载java基础类,主要是 %JRE_HOME/lib/ 目录转载 2016-02-26 11:03:35 · 367 阅读 · 0 评论