面试真题

Java · 中等 · 阿里巴巴

Java 内存模型(堆和栈的细节)

中等 Java 🎤 阿里巴巴
参考答案
结论:栈线程私有存储方法调用与局部变量,堆线程共享存储对象实例。细节:栈由栈帧组成,每调用方法压入帧,含局部变量表、操作数栈、返回地址等,方法结束弹栈;堆分新生代(Eden、Survivor区)和老年代,新对象优先分配Eden,Minor GC后存活对象年龄增1,到15进入老年代;栈深度过大抛StackOverflowError,堆空间不足抛OutOfMemoryError。二者配合完成内存管理。
题目整理自公开面经,答案由校招宝自研生成,仅供参考