JVM(一)-内存结构
参考文献
黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)
轻松看懂Java字节码
JVM Internals
sizeof
高端面试必备:一个Java对象占用多大内存
JEP 0: JEP Index
JVM简述
Java Virtual Machine,Java程序的运行环境(Java二进制字节码的运行环境);
好处:
一次编写,到处运行
自动内存管理,垃圾回收机制
数组下标越界检查
Java 内存模型规定了 JVM 应该如何使用计算机内存(RAM).广义来讲, Java 内存模型分为两个部分:
JVM 内存结构
JMM 与线程规范
JVM内存结构
JVM 内部使用的Java内存模型, 在逻辑上将内存划分为线程栈(thread stacks)和堆内存 (heap)两个部分.
JVM 中,每个正在运行的线程,都有自己的线程栈. 线程栈包含了当前正在执行的方法链/调用链上的所有方法的状态信息.
线程栈上的和堆内存中的对象的存储情况:
如果是原生数据类型的局部变量,那么它 ...