摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 垃圾回收(Garbage Collection,Gc)是自动管理内存的一种机制,它负责自动释放不再被程序引用的对象所占用的内存,这种机制减少了内存泄漏和内存管理错误的可能性。垃圾回收可以通过多种方式触发具体如下: 内存不足时:当J 阅读全文
posted @ 2025-03-29 15:26
Tsukinor
阅读(22)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 1.类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2.分配内存: 阅读全文
posted @ 2025-03-29 14:42
Tsukinor
阅读(10)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 1.加载 类的加载是指将读取类的class文件,将其转化为某种静态数据结构存储在方法区内,并在堆中为之创建一个Class类对象。类的加载过程是由类加载器完成,类加载器由JVM提供。我们也自己也可以通过继承ClassLoader来实 阅读全文
posted @ 2025-03-29 14:36
Tsukinor
阅读(18)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 内存泄露:内存泄漏是指程序在运行过程中不再使用的对象仍然被引用,而无法被垃圾收集器回收,从而导致可用内存逐渐减少。虽然在Java中,垃圾回收机制会自动回收不再使用的对象,但如果有对象仍被不再使用的引用持有,垃圾收集器无法回收这些内 阅读全文
posted @ 2025-03-29 14:27
Tsukinor
阅读(35)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 《深入理解Java虚拟机》书中对方法区(Method Area)存储内容描述如下:它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等。 类信息:包括类的结构信息、类的访问修饰符、父类与接口等信息。 常 阅读全文
posted @ 2025-03-29 14:19
Tsukinor
阅读(26)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 我们先来说堆。堆是 OOM 故障最主要的发生区域。它是内存区域中最大的一块区域,被所有线程共享,存储着几乎所有的实例对象、数组。所有的对象实例以及数组都要在堆上分配,但是随着 JIT 编译器的发展与逃逸分析技术逐渐成熟,栈上分配、 阅读全文
posted @ 2025-03-29 14:15
Tsukinor
阅读(47)
评论(0)
推荐(0)
摘要:
悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 类加载器Loading -- 虚拟机自带的加载器 1.Boot Strap Class Loader : 启动类(根加载器) 2.Extension Class Loader: 扩展类加载器 3.Application Class 阅读全文
posted @ 2025-03-29 14:08
Tsukinor
阅读(19)
评论(0)
推荐(0)

浙公网安备 33010602011771号