jvm
文章平均质量分 64
寂静*
这个作者很懒,什么都没留下…
展开
-
一个类在jvm中运行的过程
jvm帮助java语言可以实现跨平台(线程)栈:包含局部变量表、数字操作栈、动态链接、方法出口 (对象)堆:堆中存储对象 本地方法栈:java语言调用一些本地的C++代码 方法区(原空间):加载一些常量、静态变量、类信息 程序计数器:字节码文件中执行到某一句指令所对应的行号(并发执行过程相互切换后,继续执行的依据) 堆中分区:年起代、老年代 年轻代:Eden区、Survivor区(s0、s1) Eden区:所有新进来的对象先在这里,若满了就会进行major gc,回收无用的对象,然后将剩下的放入s0区,若第原创 2022-12-04 18:20:26 · 149 阅读 · 0 评论 -
类加载机制
引导类加载器(bootStrap):比如这Math.class文件,通过引导类加载器可以帮我们从jre目录下加载一些核心包。 扩展类加载器(ExtClassLoader):加载jre中ext目录相关的类 应用类加载器(AppClassLoader):加载我们的类Math.class,我们的类默认使用AppClassLoader 自定义类加载器:可以继承ClassLoader类,重写findClass方法、loadClass等方法实现自己的类加载器几个类加载器之间的关系 这个是类图,不是双亲委派依赖关系 当我原创 2022-12-04 17:26:44 · 102 阅读 · 0 评论