Java虚拟机-虚拟机栈
Java虚拟机-虚拟机栈
在前面的Java虚拟机-内存布局一文中我们简单介绍了虚拟机栈:
- java虚拟机栈是线程私有的,他与线程的声明周期同步。虚拟机栈描述的是java方法执行的内存模型。
- 每个方法执行都会创建一个栈帧,栈帧包含局部变量表、操作数栈、动态连接、方法出口等。
本文将继续详细介绍虚拟机栈。
在前面的Java虚拟机-内存布局一文中我们简单介绍了虚拟机栈:
本文将继续详细介绍虚拟机栈。
1 | public class JavaStringTest { |
OOM(OutOfMemoryError)是java工程师都会了解的一种异常,实质上,OOM并不是只有一种,一共有9种不同类型的OOM:
不同的原因触发不同类型的OOM,每种OOM类型的解决方案也不同。
反射常被用于在程序运行时检查或修改其执行行为。
反射可以在下面几点帮助我们
反射很强大,但是不要滥用,如果可以避免使用,尽量避免。当使用反射时,下面的问题需要注意。