最新 最热

【面试题精讲】JVM-类加载器-启动类加载器

启动类加载器(Bootstrap ClassLoader)是 Java 虚拟机的一部分,它是用 C++编写的 ³。它并不是 Java 类,而其他的类加载器都是 Java 类 ³。启动类加载器负责将 <JAVA_HOME>/lib 路径下的核心类库或 -Xbootclasspath 参数...

2023-10-26
1

【面试题精讲】JVM-类加载器-扩展类加载器

Extension Class Loader 是 Java 虚拟机(JVM)中的一种类加载器,它是 Bootstrap Class Loader 和 System Class Loader 之间的中间加载器。它用于加载 JDK 中的标准扩展,这些扩展位于<JAVA_HOME>/lib/ext 目录中。...

2023-10-26
2

【面试题精讲】JVM-打破双亲委派机制-OSGI模块化

OSGI(Open Service Gateway Initiative) 是一个为 Java 平台设计的动态模块化系统框架。它提供了一种模块化管理应用程序功能的机制,使得开发者可以将应用程序拆分成独立的模块,这些模块可以动态地添加、移除或替换。每个...

2023-10-26
4

【面试题精讲】JVM-打破双亲委派机制-自定义类加载器

Java 类加载器就是将 Java 字节码文件转换成 Java 类的一种机制。Java 虚拟机会在需要使用某个类时通过类加载器将该类加载进内存并转换成对应的 Java 类。...

2023-10-26
1

【面试题精讲】JVM-打破双亲委派机制-线程上下文类加载器

线程上下文类加载器(Thread Context ClassLoader)简称 TCCL,是 Java 中一个重要的概念,它是 Java 中的一个类加载器,用于加载线程上下文中所需要的类。其本质上是一个普通的 Java 类,不同之处在于其拓展了 ClassLoader 基础...

2023-10-26
1

【面试题精讲】JVM-类的生命周期

Java 虚拟机(JVM) 是运行所有 Java 程序的抽象计算机。一个 Java 程序运行在 JVM 中,可以使用 Java 编程语言编写的应用软件以及工具进行解读和执行。

2023-10-26
2

【面试题精讲】JVM*类的生命周期*加载阶段

Java 虚拟机(JVM)类的生命周期 包括七个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。在这里,我们主要关注加载阶段。...

2023-10-26
1

【面试题精讲】JVM-类的生命周期-连接阶段

在 Java 虚拟机(JVM)中,类的生命周期包括七个阶段:加载、验证、准备、解析、初始化、使用和卸载。其中,连接阶段是类加载过程中的一个重要阶段,它包括验证、准备和解析三个子阶段。...

2023-10-26
2

【面试题精讲】JVM-类的生命周期-初始化阶段

在 Java 虚拟机(JVM)中,类的生命周期包括以下七个阶段:加载、验证、准备、解析、初始化、使用和卸载。这里我们主要关注初始化阶段。

2023-10-26
3

jvm 使用CMS时FGC每次会跳2次

使用jstat -gc观察CMS FullGC的时候,发现每次到阈值回收的时候,FGC每次会跳2次:

2023-10-23
2