java虚拟机学习之路-java内存区域与内存溢出异常
来源:互联网 发布:mac上的画结构图的软件 编辑:程序博客网 时间:2024/05/23 12:55
1.程序计数器
通俗的讲就是程序计数器记录指令运行的位置。在Java中是一块较小的内存空间,可以看做是字节码的行号指示器。一个线程对应一个程序计数器,因为要实现并发操作。线程调用native方法(java调用非java代码的接口),计数器为空。
2.java虚拟机栈
通俗的讲就是程序计数器记录指令运行的位置。在Java中是一块较小的内存空间,可以看做是字节码的行号指示器。一个线程对应一个程序计数器,因为要实现并发操作。线程调用native方法(java调用非java代码的接口),计数器为空。
2.java虚拟机栈
他和程序计数器一样都是线程私有的。把java内存区分为堆和栈是不太准确的,因为java内存区远比这些复杂。准确的虚拟机栈包括局部变量表、操作数栈、动态链接、方法的出口等。按照栈和堆得分法,这里的栈值得就是局部变量表。局部变量表放了java基本的八种数据类型(boolean (1位) byte(1字节) char(2字节) shor(2字节) int(4字节) float(4字节,浮点精度) long(8字节) double (8字节双精度) )、对象引用和ruturnAddress类型
3.java堆
对象和数组都存储在堆上,所以堆是线程共享的一个内存区域,垃圾收集器的主要管理对象就是堆。
3.方法区
是堆的一部分,用来存储静态变量 已经加载的类信息 常量和即时编译后的代码等数据
0 0
- java虚拟机学习之路-java内存区域与内存溢出异常
- java虚拟机之Java内存区域与内存溢出异常
- 《深入理解Java虚拟机学习笔记之Java内存区域与内存溢出异常》
- Java虚拟机学习之Java内存区域与内存溢出异常
- 【java虚拟机】java内存区域与内存溢出异常
- Java虚拟机内存分区域与内存溢出异常
- 《深入理解Java虚拟机》——Java内存区域与内存溢出异常学习总结
- 深入理解JAVA虚拟机读书笔记之Java内存区域与内存溢出异常
- 《JAVA虚拟机》读书笔记之Java内存区域与内存溢出异常
- java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- Java内存区域与内存溢出异常
- java内存区域与内存溢出异常
- 最后一次模拟赛总结
- swift 学习笔记(21)-类和结构体
- C语言算法大全
- hdu 1422 重温世界杯 dp
- 调侃IOC前世今生
- java虚拟机学习之路-java内存区域与内存溢出异常
- unity3D-游戏/AR/VR在线就业班 C#入门关系运算和逻辑运算学习笔记
- 科普一下云计算
- cocos面试
- oj-11-C-画空三角形
- (cocos笔记) C++ lua 交互 ValueVector的一个坑
- Hive对应MapReduce操作
- hadoop集群调优---参数
- BufferedInputStream和BufferedOutputStream