
JVM
文章平均质量分 94
克鲁德战士
公众号:克鲁德战士;个人博客:mewbugger.github.io
展开
-
JVM学习笔记:类加载器
类加载器是一个负责加载类的对象。是一个抽象类。给定类的二进制名称,类加载器应该尝试定位或生成构成类定义的数据。典型的策略是将名称转换为文件名,然后从文件系统中读取该名称的"类文件"。每个Java类都有一个引用指向加载它的。不过,数组类不是通过创建的,而是JVM在需要的时候自动创建的,数组类通过方法获取的时候和该数组的元素类型的是一致的。由此可得类加载器是一个负责加载类的对象,用于实现类加载过程中的加载这一步。每个Java类都有一个引用指向加载它的数组类不是通过。原创 2023-12-04 15:15:46 · 1617 阅读 · 0 评论 -
JVM学习笔记:类加载机制
对于初始化阶段,虚拟机严格规范了。原创 2023-11-30 23:00:53 · 766 阅读 · 0 评论 -
JVM学习笔记:垃圾回收
当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。它的“单线程”的意义不仅仅意味着它只会使用一条垃圾收集线程完成垃圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程(“stop the world”),直到它收集结束。扫描堆中的对象,看是否能够沿着GC ROOT对象为起点的引用链找到该对象,能够达到的对象都是存活的,不可达的对象可被回收。Java的自动内存管理主要是针对对象内存的回收和对象内存的分配。原创 2023-11-29 22:37:10 · 873 阅读 · 1 评论 -
JVM学习笔记:内存结构
主要存放了编译器可这的各种数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或其他与此对象相关的位置)。因为永久代(方法区实现)的GC回收效率太低,只有在整堆收集(Full GC)的时候才会被执行GC。: 在编译时,Java 类中的方法和字段不是通过直接的内存地址表示,而是通过符号引用表示,它是一种符号化的引用,类似于符号表中的条目。原创 2023-11-28 21:32:30 · 974 阅读 · 0 评论