JVM
三只小奶狗
这个作者很懒,什么都没留下…
展开
-
JVM ClassLoader (java虚拟机类加载器)
java虚拟机要运行一段程序,需要加载编译器编译好的.class文件,也就是常说的类的加载。1、什么是类的加载?类的加载时JVM读取一个.class文件到内存,根据文件中全限定名在方法区生成类的数据结构,再在堆内存上生成一个与之对应的java.lang.Class对象,此对象封装了类在方法区的数据结构,并向java程序员提供访问方法区数据结构的接口。2、类的生命周期类的生命期为:加原创 2017-07-28 16:57:07 · 275 阅读 · 0 评论 -
JVM GC(java虚拟机垃圾回收)
前面介绍了java虚拟机的内存模型,现在了解一下虚拟机的垃圾回收机制。要对垃圾进行回收,首先要注意三点:1、哪些内存需要回收?2、什么时候回收?3、怎么回收我们重点需要掌握的是第一点和第三点,下面讲一讲我了解到的垃圾回收回答第一点的问题,jvm中哪些内存需要回收?其实JVM垃圾回收器会回收JVM的四大内存区域:虚拟机栈(100%回收),本地方法栈(100%回收),方法区(少原创 2017-07-27 22:46:38 · 249 阅读 · 0 评论 -
JVM内存模型
java虚拟机,简称JVM,是执行java字节码文件的操作系统进程。JVM的内存模型分为五大部分,分别是虚拟机栈,本地方法栈,程序计数器,堆和方法区。其中虚拟机栈,本地方法栈,程序计数器是线程私有的,也就是每个线程都有这三部。而堆和方法区是所有线程共享的。1、程序计数器程序计数器就是记录当前线程执行到的位置,也就是下一条需要执行的指令。2、虚拟机栈虚拟机栈是线程运行的核心。每调原创 2017-07-27 12:39:01 · 156 阅读 · 0 评论