最新 最热

【面试题精讲】JVM-本地方法栈

本地方法栈 (Native Method Stacks),是指 Java 虚拟机用于处理本地方法执行的内存模型。本地方法指的是用 Java 之外的语言(如 C、C++)编写的方法,这些方法不在 Java 虚拟机栈中执行,而是在本地方法栈中执行。本地方法栈也...

2023-10-31
1

【面试题精讲】JVM-OutOfMemory

OutOfMemory(OOM),中文意为内存溢出,是指 JVM 无法再申请到足够的内存空间,导致 Java 程序无法正常运行。当 JVM 都无法再分配新的内存空间时,就会抛出 OutOfMemoryError 错误,这是一种无法通过 Java 代码修复的错误。...

2023-10-31
0

【面试题精讲】JVM-方法区

方法区是 Java 虚拟机规范中的一种内存区域,它用于存储已被加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。在某些版本的 JDK 中,方法区也被叫做 Non-Heap 内存。...

2023-10-31
1

【面试题精讲】JVM-运行时数据区-帧数据

JVM(Java 虚拟机)帧数据指的是在 Java 程序中,每个方法调用时所占用的内存空间。JVM 使用帧数据来维护方法的执行上下文,包括局部变量、操作数栈、返回值和异常处理等信息。每个线程在执行方法时,都会创建一个独立的帧数据...

2023-10-31
1

虚拟机网络故障排查

周末搭建虚拟机准备用来着,发现这次搭建的虚拟机通不了外网,心想虽然虚拟机一直在用,没怎么在意网络设置,一直用的默认配置就没出过这种问题,我用的centos 固定的静态ip,于是检查了这几行内容:...

2023-10-30
0

【面试题精讲】JVM-运行时数据区

运行时数据区(Runtime data area)是指 Java 虚拟机在其生命期间所创建和管理的各种内存区域的集合,用来存储 Java 程序执行时产生的所有数据。

2023-10-28
1

【面试题精讲】JVM-运行时数据区-局部变量表

在 Java 虚拟机(JVM)中,每个方法被执行的时候,都会创建一个栈帧,用于保存方法的运行状态和局部变量等信息。局部变量表是栈帧中的一个重要组成部分,是一块用于存储方法内局部变量的内存空间。...

2023-10-28
1

【面试题精讲】JVM-运行时数据区-虚拟机栈

Java 虚拟机栈(Java Virtual Machine Stack)是 Java 虚拟机的一部分,用于存储方法的局部变量、方法入参、返回值和操作数栈等数据。每个线程在运行时都拥有自己的 Java 虚拟机栈。...

2023-10-28
1

【面试题精讲】JVM-双亲委派机制

在 Java 虚拟机中,类加载器采用双亲委派模型。这个模型是指在类加载的时候,Java 虚拟机采用的是一种层次化的结构来向已经加载的类进行加载,并且将加载请求向父类委派,直到被加载的类能够被找到或者已经到达最顶层的启动...

2023-10-27
1

【面试题精讲】JVM-clinit指令

在 Java 中,clinit 是一个特殊的编译器生成的方法名,它代表类的静态初始化。这个方法是由编译器自动收集类中的所有静态变量的赋值动作和静态代码块中的语句合并产生的。当一个 Java 类第一次被主动使用时,Java 虚拟机会...

2023-10-27
1