加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

你真的相识JVM?JVM中有哪些内存地区,都有哪些浸染?

发布时间:2019-07-18 13:18:27 所属栏目:站长百科 来源:正号先生
导读:1.0媒介 之前我们切磋过一个.class文件是怎样被加载到jvm中的。可是jvm内又是怎样分别内存的呢?这个内被加载到了那一块内存中?jvm内存分别也是口试傍边必被问到的一个口试题。 1.1什么是JVM内存地区分别? 其拭魅这个题目很是简朴,JVM在运行我们写好的代码时

此时jvm的内存分另外最终模子为:

你真的相识JVM?JVM中有哪些内存地区,都有哪些浸染?

你真的相识JVM?JVM中有哪些内存地区,都有哪些浸染?

6.0其他地区内存

许多java措施猿对这一块地区的打仗长短常少的。

着实在JDK的许多底层代码API中,好比NIO。

假如你去看源码会发明许多处所的代码不是java写的,而是走的native要领去挪用当地操纵体系内里的一些要领,也许挪用的都是c说话写的要领。

好比说:public native int hashCode();

在挪用这种native要领的时辰,就会有线程对应的当处所法栈,这个着实相同于java假造机栈。也是存放各类native要领的局部变量表之类的信息。

尚有一块地区,是不是jvm的,通过NIO中的allocateDirect这种API,可以在jva堆外分派内存空间,然后通过java假造机栈里的DirectByteBuffer来引用和操纵堆外内存空间。

7.0总结

根基上jvm的焦点内存地区的成果都表明清晰了,口试能答复到这一个境地应该也能顺遂通过了。

我们必要重点存眷的是要领区,措施计数器,java假造机栈和java堆内存这些内存地区的浸染。

【编辑保举】

  1. Java后端开拓三年,你不得不相识的JVM
  2. 详解JVM运行道理及Stack和Heap的实现进程
  3. JVM产生CMS GC的 5 种环境,你知道的必定不全!
  4. JVM很难?可能你看完这篇文章就够了
  5. 玩转KVM: 聊聊KSM内存归并
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读