

【面试题精讲】JVM-类加载器-类加载器分类
类加载器的分类是指 Java 虚拟机中不同的类加载器,它们负责将 Java 类加载到内存中,并将其转换为 Java 对象。根据类加载器的来源和功能,可以将类加载器分为以下几种:启动类加载器:这是由 C/C++语言实现的,嵌套在 JVM 内部的类加载器。它用来加载 Java 的核心库,即 JAVAHOME/jre/lib 目录下的 jar 包,或者 sun.boot.class.path 系统属性....

【面试题精讲】JVM-类加载器-扩展类加载器
1. 什么是 Extension Class Loader?Extension Class Loader 是 Java 虚拟机(JVM)中的一种类加载器,它是 Bootstrap Class Loader 和 System Class Loader 之间的中间加载器。它用于加载 JDK 中的标准扩展,这些扩展位于<JAVA_HOME>/lib/ext 目录中。2. 为什么需要 Ext....

【面试题精讲】JVM-打破双亲委派机制-OSGI模块化
1. 什么是 OSGI 模块化?OSGI(Open Service Gateway Initiative) 是一个为 Java 平台设计的动态模块化系统框架。它提供了一种模块化管理应用程序功能的机制,使得开发者可以将应用程序拆分成独立的模块,这些模块可以动态地添加、移除或替换。每个模块都有自己的生命周期和依赖关系,可以独立地进行部署和升级。2. 为什么需要 OSGI 模块化?使用 OSGI 模块....

【面试题精讲】JVM-打破双亲委派机制-自定义类加载器
1. 什么是 Java 类加载器?Java 类加载器就是将 Java 字节码文件转换成 Java 类的一种机制。Java 虚拟机会在需要使用某个类时通过类加载器将该类加载进内存并转换成对应的 Java 类。Java 类加载器主要有三类:Bootstrap ClassLoader、Extension ClassLoader 和 Application ClassLoader,其中 Bootstra....

【面试题精讲】JVM-打破双亲委派机制-线程上下文类加载器
1. 什么是线程上下文类加载器?线程上下文类加载器(Thread Context ClassLoader)简称 TCCL,是 Java 中一个重要的概念,它是 Java 中的一个类加载器,用于加载线程上下文中所需要的类。其本质上是一个普通的 Java 类,不同之处在于其拓展了 ClassLoader 基础类,提供了一些特殊的功能。线程上下文类加载器和普通类加载器不同的是,它不需要遵循双亲委派机制....

【面试题精讲】JVM-类的生命周期
1. 什么是 JVM-类的生命周期?Java 虚拟机(JVM) 是运行所有 Java 程序的抽象计算机。一个 Java 程序运行在 JVM 中,可以使用 Java 编程语言编写的应用软件以及工具进行解读和执行。在运行 Java 程序时,JVM 将会经历一系列的过程,包括类的加载(动态链接)、初始化和卸载这些过程,这些过程共同构成了类的生命周期。在类的生命周期中,JVM 采用了一个被称为类加载器(....

【面试题精讲】JVM*类的生命周期*加载阶段
1. 什么是 JVM 类的生命周期加载阶段?Java 虚拟机(JVM)类的生命周期 包括七个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。在这里,我们主要关注加载阶段。加载阶段 是 JVM 类生命周期的第一阶段。在这个阶段,JVM....

【面试题精讲】JVM-类的生命周期-连接阶段
1. 什么是 JVM 类的生命周期的连接阶段?在 Java 虚拟机(JVM)中,类的生命周期包括七个阶段:加载、验证、准备、解析、初始化、使用和卸载。其中,连接阶段是类加载过程中的一个重要阶段,它包括验证、准备和解析三个子阶段。验证:确保被加载的类信息符合 JVM 规范,没有安全问题。准备:为类的静态变量分配内存,并初始化默认值。解析:把类中的符号引用转换为直接引用。2. 为什么需要 JVM 类....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
面试更多jvm相关
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注