
JVM
文章平均质量分 78
Benaso
这个作者很懒,什么都没留下…
展开
-
如何在JVM中基于引用计数法实现GC
而为什么我使用引用计数来实现gc呢?所以根集的收集是十分麻烦的。同时由于可达性分析法实际上是一种标记算法,即会标注每个对象是否死亡。而后续的内存释放一系列工作则需要使用抽象的分区概念(青年代,老年代,其他书也有伊甸园代等等对分区的称谓)使用标记-清除,复制-清除,标记整理法来进行处理。所以整体实现比较麻烦,然后也会存在 stop the world 来进行暂停gc,此时需要涉及到gc线程,而我的虚拟机并未实现多线程,所以这是其二原由。原创 2024-06-02 17:46:35 · 1021 阅读 · 0 评论 -
谈谈关于JVM虚拟机的方法调用流程
jvm方法调用原创 2024-05-04 16:06:22 · 519 阅读 · 1 评论 -
双亲委派类加载机制和java类加载当前类必须先加载父类有什么联系和区别
本文是作者在学习了jvm虚拟机的一些疑问解决:类加载机制和类加载时先加载父类之间有什么联系?因为类加载机制也是先加载启动类然后加载扩展类,然后是用户类。原创 2024-04-10 20:47:54 · 471 阅读 · 0 评论 -
说说JVM的class文件(二)
在前文中我们已经简单说了说class类文件的结构,但是由于我是根据JVM规范进行快速学习解释所以部分的并不是很清楚,这篇文章是在我阅读了多本数有关类结构的部分后总结出的文章或者可以叫做读书笔记。原创 2024-03-15 18:23:34 · 689 阅读 · 0 评论 -
说说JVM的垃圾回收机制
主要讲解了JVM垃圾回收机制围绕:何为GC,为什么需要GC,如何进行GC进行详细展开分析。原创 2024-03-13 22:51:28 · 935 阅读 · 0 评论 -
详细说说JVM的class文件(一)
class虚拟机实现可以从文件系统(环境变量)读取也可以从JAR(或者ZIP)包提取,也可以从网上下载,从数据库加载,甚至在运行中直接生成class文件。文件由8位字节流组成。16位和32位的数量分别通过读入两个和四个连续的8位字节来构造。多字节数据项总是以大端顺序存储,其中高字节放在前面。原创 2024-03-11 21:30:32 · 901 阅读 · 0 评论 -
说说Java三种启动类路径
在Java中,类路径(Classpath)是用来告诉Java虚拟机(JVM)在哪里查找类文件的路径。类路径可以分为三种不同的类型:启动类路径(Bootstrap Classpath)、扩展类路径(Extension Classpath)和用户类路径(User Classpath)。 启动类路径(Bootstrap Classpath): 启动类路径是用来加载Java核心类库(如java.lang、java.util等)的路径。 JVM在启动时会加载这些核心类,这些类通常位于JRE的lib目录下原创 2024-03-10 16:33:56 · 541 阅读 · 0 评论