在第292天,学会打卡(查看java运行时数据区的知识点)。
知识点回顾
java 运行时数据区
程序计数器:程序计数器是一个很小的内存空间,可以看作是当前线程执行的字节码的行号指示器。
Java虚拟机栈:和程序计数器一样,Java虚拟机栈也是线程私有的,与线程具有相同的生命周期。
本地方法栈:Native method stack的作用与虚拟机栈非常相似,但两者的区别在于虚拟机栈服务于虚拟机执行Java方法(即字节码),而Native Method Stack服务于虚拟机使用的原生方法。
Java堆:对于大多数应用程序来说,Java堆是Java虚拟机管理的最大内存块。Java堆是所有线程共享的内存区域,它是在虚拟机启动时创建的。这个内存区域的唯一目的是存储对象实例,几乎所有的对象实例都在这里分配内存。
方法区:和Java堆一样,方法区是所有线程共享的内存区,用来存储类信息、常量、静态变量、以及由即时编译器编译的已经被虚拟机加载的代码等数据。
尚硅谷2021反击版java面试题第三季(Java大厂面试题,做了演讲)。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52946.html