兰溪市住房和城乡建设局网站,wordpress注册跳转,建e,网站建设需要怎么维护三、堆空间
基本描述
JVM启动时创建堆区#xff0c;是内存管理的核心区#xff0c;通常情况下也是最大的内存空间#xff0c;是被所有线程共享的#xff0c;几乎所有的对象实例都要在堆中分配内存#xff0c;所以这里也是垃圾回收的重点空间。
堆栈关系 栈是JVM运行时的…三、堆空间
基本描述
JVM启动时创建堆区是内存管理的核心区通常情况下也是最大的内存空间是被所有线程共享的几乎所有的对象实例都要在堆中分配内存所以这里也是垃圾回收的重点空间。
堆栈关系 栈是JVM运行时的单位堆是存储单位当栈中方法结束相关对象失去所有引用后不会马上被移除堆空间要等到垃圾收集器运行的时候。
四、虚拟机栈
虚拟机栈(Java栈)在每个线程创建时都会生成一个虚拟机栈栈的内部是一个个栈帧单元对应Java方法的调用其生命周期和线程周期保持一致。用来存储方法的局部遍历部分执行结果方法的调用和返回。 栈帧是方法执行的数据集维持执行过程中的各种数据信息执行的方法依次入栈栈顶存放当前要执行的方法执行结束后出栈对于栈没有垃圾回收问题。
五、程序计数器
基本描述
JVM中程序计数寄存器用来存储下一条将要执行指令的地址执行引擎获取到指令后进行执行是线程私有的。它可以看作是当前线程所执行的字节码的行号指示器。 前后关系
线程在获取CPU的时间段内执行代码但是线程随时可能没有执行完就被挂起等到线程A再次获取CPU执行时CPU 得知道执行到线程A的哪一个指令程序计数器会存储该动作。
六、本地方法栈
本地方法栈与虚拟机栈所起到的作用是类似的虚拟机栈为虚拟机执行Java方法本地方法栈管理虚拟机使用到的 本地方法在虚拟机规范中对本地方法栈中方法使用的语言、使用方式与数据结构并没有强制规定因此具体的虚拟机可以自由实现它。HotSpot虚拟机直接就把本地方法栈和虚拟机栈合二为一。
最后
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路本文的重点是你有没有收获与成长其余的都不重要希望读者们能谨记这一点。 再免费分享一波我的Java专题面试真题视频学习详解Java进阶学习书籍
(https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试学习的各种笔记资料我这差不多来回搞了三个多月收集整理真的很不容易其中还有很多自己的一些知识总结。正是因为很麻烦所以对以上这些学习复习资料感兴趣