java中的内存分析 博客分类: java java内存堆栈常量池
程序员文章站
2024-03-25 09:35:34
...
- 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。
- 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。
- 堆:存放所有new出来的对象,由垃圾回收器控制生命周期。
- 静态域:存放静态成员(static定义的)。
- 常量池:存放字符串常量和基本类型常量(public static final)。java编程思想里面这么介绍的--常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变
- 非RAM存储:硬盘等永久存储空间。
- 代码段:用来存放从硬盘上读取的源程序代码。
补:
数据类型作为局部变量是放在栈中的,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的
上一篇: 毕业大半年了,现在准备离职去成都。
推荐阅读
-
java中的内存分析 博客分类: java java内存堆栈常量池
-
Java内存分配 博客分类: Java基础 java内存堆栈JVM
-
JVM内存状况查看方法和分析工具 博客分类: Java JVM内存状况查看方法和分析工具
-
JAVA内存使用--如何计算一个Java对象占用的字节数 博客分类: 典藏【转载】 jvmhotspotjavaobjectbytes
-
JVM内存分析以及4种内存溢出 博客分类: java汇总 JVMGCHotSpot
-
Sun JVM内存管理与Java虚拟机(JVM)垃圾回收器的工作机制 博客分类: OOM jvm虚拟机javasun工作
-
共享内存系统是普通单机程序开发人员熟悉的开发范式 博客分类: Java互联网 工程现代模型一致性副本
-
java中比较有难度的栈和堆 博客分类: Java java内存变量数组商城
-
java中比较有难度的栈和堆 博客分类: Java java内存变量数组商城
-
java中的各种数据类型在内存中存储的方式 博客分类: java java内存虚拟机