java中的内存分析
来源:互联网 发布:人工智能英文音标 编辑:程序博客网 时间:2024/06/06 19:40
- 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。
- 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。
- 堆:存放所有new出来的对象,由垃圾回收器控制生命周期。
- 静态域:存放静态成员(static定义的)。
- 常量池:存放字符串常量和基本类型常量(public static final)。java编程思想里面这么介绍的--常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变
- 非RAM存储:硬盘等永久存储空间。
- 代码段:用来存放从硬盘上读取的源程序代码。
补:
数据类型作为局部变量是放在栈中的,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的
0 0
- Java中的内存分析
- java中的内存分析
- Java中的内存泄漏分析
- Java程序开发中的简单内存分析
- java中的多态及其内存分析
- Java程序开发中的简单内存分析
- Exlipse中的java内存分析(MAT)
- Java程序开发中的简单内存分析
- Java中的内存模型和多线程分析
- Java中的内存泄漏分析说明
- Java程序开发中的简单内存分析
- Java方法调用中的内存分析
- 关于java中的内存分析-堆和栈【收集资料】
- Java程序开发中的内存分配情况分析
- Java中的子类和父类—从内存分析
- JAVA内存分析中的两道简单小题
- Java多线程中的内存可见性与原子性分析
- Java中的内存泄漏和GC机制分析
- 最大流—最小割的C++实现
- redhat multipath多路径 DM
- Qt连接Access和SQL Server数据库
- AE中自定义坐标系的参考代码
- 自动创建Access数据库和表
- java中的内存分析
- 多媒体基础学习系列
- java的初始化流程
- frame与bounds的关系与区别
- Pivotal Web Services SignUp
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- java之httpclient3.0版本
- 【LeetCode】Merge Two Sorted Lists
- 初始化一棵树