你真的相识JVM?JVM中有哪些内存地区,都有哪些浸染?
发布时间:2019-07-18 13:18:27 所属栏目:站长百科 来源:正号先生
导读:1.0媒介 之前我们切磋过一个.class文件是怎样被加载到jvm中的。可是jvm内又是怎样分别内存的呢?这个内被加载到了那一块内存中?jvm内存分别也是口试傍边必被问到的一个口试题。 1.1什么是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堆内存这些内存地区的浸染。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |