jvm篇

极客先躯1 个月前
java·jvm·fullgc·jvm篇·老年代内存不足·system.gc·减少full gc的策略
高级java每日一道面试题-2024年11月23日-JVM篇-什么时候会出发FullGC?如果有遗漏,评论区告诉我进行补充在Java高级面试中,Full GC(全局垃圾回收)是一个重要的考点。Full GC是一种垃圾回收机制,用于回收整个堆内存中的所有的未使用的对象,包括年轻代(新生代)、老年代和永久代(元空间,Java 8及以后)中的对象。Full GC会暂停除了GC线程外的所有的线程,这种暂停时间相对较长,对系统性能影响较大。以下是对Full GC触发条件的详细解释:
极客先躯1 个月前
java·常量池·版本号·class文件·魔数·访问标志·jvm篇
高级java每日一道面试题-2024年11月06日-JVM篇-什么是 Class 文件? Class 文件主要的信息结构有哪些?如果有遗漏,评论区告诉我进行补充在 Java 中,.class 文件是一种二进制文件,包含了编译后的 Java 类或接口的信息。Java 源代码(.java 文件)经过 Java 编译器(javac)编译后,生成的就是 .class 文件。这些文件是 Java 虚拟机(JVM)执行的基础,JVM 通过解释或即时编译(JIT 编译)这些字节码来执行程序。
极客先躯2 个月前
java·开发语言·jvm·jvm篇
高级java每日一道面试题-2024年10月28日-JVM篇-详细介绍一下CMD垃圾回收器?如果有遗漏,评论区告诉我进行补充在Java高级面试中,关于CMD垃圾回收器的详细介绍可能是一个重要的考点,但值得注意的是,通常我们讨论的是Java中的各种垃圾回收器(Garbage Collector, GC),如Serial、ParNew、Parallel Scavenge、Serial Old、CMS、G1等,而并没有一个直接被称为“CMD垃圾回收器”的标准概念。不过,我猜测这里可能是指“CMS(Concurrent Mark Sweep)垃圾回收器”的一个误称或者是对某个特定命令(如与CMD命令行相
极客先躯2 个月前
java·jvm·类加载·jvm篇·高级java
高级java每日一道面试题-2024年10月26日-JVM篇-JVM的类加载机制是什么?如果有遗漏,评论区告诉我进行补充JVM(Java虚拟机)的类加载机制是指将Java类的字节码文件(即.class文件)所包含的数据读入内存,并生成数据的访问入口的一种特殊机制。这个机制确保了Java程序能够在运行时动态地加载、链接和初始化类。以下是JVM类加载机制的详细解释:
极客先躯2 个月前
java·开发语言·jvm·面试·垃圾回收·jvm篇·高级java
高级java每日一道面试题-2024年10月22日-JVM篇-JVM堆栈概念,何时销毁对象?如果有遗漏,评论区告诉我进行补充栈(Stack):定义:栈是Java虚拟机为每个线程分配的内存区域,用于存储线程执行时的局部变量、操作数栈、动态链接和方法返回地址等信息。
极客先躯2 个月前
java·运行时数据区·垃圾回收器·执行引擎·jvm篇·类加载器子系统·本地接口
高级java每日一道面试题-2024年10月15日-JVM篇-说一下JVM的主要组成部分?及其作用?如果有遗漏,评论区告诉我进行补充Java 虚拟机(JVM)是 Java 运行时环境的核心组件,它负责执行 Java 字节码。JVM 的主要组成部分及其作用如下:
极客先躯2 个月前
java·双亲委派模型·jvm篇·启动类加载器·扩展类加载器·应用程序类加载器·自定义类加载器
高级java每日一道面试题-2024年10月9日-JVM篇-什么是双亲委派模型?如果有遗漏,评论区告诉我进行补充双亲委派模型(Parent Delegation Model)是Java类加载器(ClassLoader)的一种工作模式。这种模型确保了Java类的加载过程具有良好的层次结构和安全性,避免了类的重复加载,并且能够防止核心类库被恶意替换。
极客先躯4 个月前
java·jvm·面试·弱引用·强引用·软引用·jvm篇
高级java每日一道面试题-2024年9月03日-JVM篇-怎么判断对象是否可以被回收?如果有遗漏,评论区告诉我进行补充在Java中,判断一个对象是否可以被垃圾回收器(Garbage Collector, GC)回收,主要涉及到Java的内存管理和垃圾回收机制。Java采用自动内存管理机制,其中垃圾回收器负责识别并回收那些不再被应用程序使用的对象所占用的内存空间。要深入理解对象何时可以被回收,我们需要关注以下几个方面: