<
jvm
>
上一篇

加密算法
下一篇

netty

JVM(Java Virtual Machine,java虚拟机)

1.java字节码是在jre(java runtime envirment,java运行时环境)中运行,而jvm是jre的核心组成部分。

jre由java api和jvm组成,jvm通过类加载器(class loader)来加载java应用,通过java api(java应用程序接口)执行。

JVM的内存结构

1.内存结构: (1)程序计数器

(2)虚拟机栈

(3)本地方法栈

(4)堆区:存放几乎所有类的实例对象(一般分为老年代和新生代)

(5)方法区:持久代(用于存放静态文件,如:java类,方法等)

程序计数器、虚拟机栈和本地方法栈,是随着线程生而生,随线程死而死,所以这三个区域的回收具有确定性,不需过多考虑内存回收的问题,一般线程或者程序结束,内存就回收了。

但是堆区和方法区就不一样了,这两部分内存的分配和回收是动态的,所以他们是GC所关注的问题。

如图:![image][logs]

Top
Foot