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

测试

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。