- 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。
- 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。
- 堆:存放所有new出来的对象,由垃圾回收器控制生命周期。
- 静态域:存放静态成员(static定义的)。
- 常量池:存放字符串常量和基本类型常量(public static final)。java编程思想里面这么介绍的--常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变
- 非RAM存储:硬盘等永久存储空间。
- 代码段:用来存放从硬盘上读取的源程序代码。
补:
数据类型作为局部变量是放在栈中的,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的
相关推荐
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
java内存解析(讲的很清楚的视频)java内存解析(讲的很清楚的视频)java内存解析(讲的很清楚的视频)java内存解析(讲的很清楚的视频)java内存解析(讲的很清楚的视频)java内存解析(讲的很清楚的视频)java内存...
jProfiler7 java内存分析 linux版本
本人学习Java时苦找的内存分析我把它整理成WORD文档供大家学习Java堆栈内存分析笔记。
Eclipse Memory Analyzer 是一个功能丰富且轻量的 Java 堆内存分析工具,可以用来辅助发现内存泄漏减 少内存占用。 使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对 ...
JAVA内存分析工具
java内存分析
性能测试,线程的 dump 看到线程的 死锁,等待 运行状态
本例是java中一个方法重载的程序,并通过这个具体程序来分析其中的内存分配过程,适合初学java,对java中内存分配不熟悉的人学习。
本文分析了Java中堆内存与栈内存分配的异同
Java的内存管理机制分析 让你了解java的内存管理 以及如何去分析它
JAVA中的面向对象与内存解析
Java内存分析工具,解决内存泄漏问题
java内存泄漏分析工具
基于Java的内存泄露分析及定位,希望对各位有用!
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
java 生成对象的时候以及调用方法的时候,所使用的空间分布,包括对象和变量在内存的存储方式和分布方式的讲解。
Java简单内存分析 堆 栈 方法区 j仅供个人参考 不喜勿喷