JVM虚拟机
wandoubi
每天进步一点点
展开
-
虚拟机类加载机制
虚拟机类加载机制Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载过程。我们知道一个Java类要想运行,必须由jvm将其加载到内存中才能运行,加载的目的就是把Java字节代码转换成JVM中的java.lang.Class类的对象。类与类加载器对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在 Java 虚拟机中的唯一性,每个类加载器都拥有一个独立的类名称空间。也就是说:比较原创 2020-12-19 10:11:47 · 129 阅读 · 1 评论 -
GC机制
一、JVM GC回收哪个区域内的垃圾?==需要注意的是,JVM GC只回收堆区和方法区内的对象。==而栈区的数据,在超出作用域后会被JVM自动释放掉,所以其不在JVM GC的管理范围内。Java方法区(Sun HotSpot虚拟机中被称为永久代),很多人认为该部分的内存是不用回收的,java虚拟机规范也没有对该部分内存的垃圾收集做规定,但是方法区中的废弃常量和无用的类还是需要回收以保证永久代不...原创 2020-06-12 09:00:02 · 139 阅读 · 0 评论 -
JVM运行时数据区域
JVM运行时数据区域是我们java程序员必须要掌握的一块内容,下面是我阅读《深入理解java虚拟机》周志明著后整理的一些笔记 先来看一下JVM的整体结构程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器就是通过改变该计数器的值来选取下一条需要执...原创 2018-04-29 23:04:28 · 316 阅读 · 0 评论