JVM
文章平均质量分 85
JVM
渴望力量的土狗
阿里云专家博主,Java领域优质创作者,感谢关注和支持,持续更新内容。希望我可以和大家一同进步,一同成长!!
展开
-
JVM的内存区域划分
目录1、程序计数器(内存中最小的一块,里面保存了当前线程下一条执行的指令的地址)2、栈(保存局部变量和方法调用的信息) 3、堆 (成员变量和new出来的对象都在堆上)4、方法区(存储常量,静态变量,类对象等等) 总结:JVM内存区域划分 JVM的内存区域划分分为四个区域:程序计数器,栈,堆,方法区(现在也叫元数据区)。 每个线程只有一个程序计数器,所以每个程序计数器是线程私有的。操作系统是以线程为单位调度的,所以每个线程都需要记录自己当前执行到哪一步了,以便后续再次调用。 栈也是线程私有的,在我们调用方原创 2023-04-10 18:05:12 · 3011 阅读 · 11 评论 -
JVM的类加载的过程以及双亲委派模型
如果是自定义的类,也会经历上述过程,但是由于在BootSharpClassLoader目录中无法找到该自定义的类就会回到上一级ExtensionClassLoader中进行加载,如果还是找不到就会到上一级ApplicationClassLoader当中进行加载,然后再当前目录中找到了自定义的类进行加载。如果在最后没有成功加载就会抛出ClassNotFoundException。原创 2023-04-14 17:50:23 · 809 阅读 · 22 评论 -
JVM垃圾回收机制(GC)
详细介绍JVM垃圾回收机制(GC),GC回收过程GC回收算法,对象回收时机原创 2023-04-19 18:26:54 · 1988 阅读 · 5 评论