jvm面试题只为记录,别人的总结

测试

1 Java内存区域是如何划分的?

Java堆:线程共享的,唯一目的就是用于存放对象实例,是垃圾收集器管理的主要区域;

Java虚拟机栈:线程私有的,每个方法在执行的同时都会创建一个栈帧用于存储局部变量等,局部变量表存放了编译器可知的各种基本数据类型和对象引用;

本地方法栈:和虚拟机栈类似,不过它是为Native方法服务;

程序计数器:线程私有的,可以看作是当前线程所执行的字节码的行号指示器,以便线程切换后恢复执行使用;

你可能感兴趣的:(jvm面试题只为记录,别人的总结)