当前位置:首页 > 开发 > 编程语言 > Java > 正文

java中的内存分析

发表于: 2014-02-24   作者:akon405   来源:转载   浏览次数:
摘要: 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆:存放所有new出来的对象,由垃圾回收器控制生命周期。 静态域:存放静态成员(static定义的)。 常量池:存放字符串常量和基本类型常量(pub
  • 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。
  • :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。
  • :存放所有new出来的对象,由垃圾回收器控制生命周期。
  • 静态域:存放静态成员(static定义的)。
  • 常量池:存放字符串常量和基本类型常量(public static final)。java编程思想里面这么介绍的--常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变
  • 非RAM存储:硬盘等永久存储空间。
  • 代码段:用来存放从硬盘上读取的源程序代码。

 补:

数据类型作为局部变量是放在栈中的,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的

 

java中的内存分析

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
首先内存总体分为了4个部分,包括 stack segment(栈)  、heap segment(堆)、code segment(代码
JConsole(或者Java平台最新版本,VisualVM)是一个内置分析器,它同Java编译器一样容易启动。如果
最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC
问题的提出 Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,
在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它
http://www.51testing.com/html/9/519.html ava语言相比C++的一个很大优势就是Java可以自动管理内存
1、自带的jconsole工具。 (1)假设是从命令行启动,使 JDK 在 PATH 上,执行 jconsole 就可以。 (2)
问题的提出 Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,
在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。这是最快的存储区,因为它位于
stack(栈):存放基本类型的数据和对象的引用,即存放变量。 如果存放的是基本类型的数据(非静态变
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号