`
wangxuefang
  • 浏览: 120905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java内存管理机制

    博客分类:
  • java
 
阅读更多

在java中,内存分了静态存储区,栈内存,堆内存三种

1.静态存储区:代码在编译时就已分配好,如静态常量数据

2.栈内存:用于存放各种原始数据构造的局部变量,当程出退出临时变量的作用域时,内存会被自动释放

3.堆内存:用于存放以new方式创建的对象和数组,其回收机制依赖于java的垃圾回收

 

堆和栈的优缺点    

 堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的。

缺点就是要在运行时动态分配内存,存取速度较慢; 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。

另外,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性

 

参照以下文章,

http://blog.csdn.net/tutngfei1129287460/article/details/7383480

文中注意,

栈中数据的共享;

当声明一个对象而并未new的时候,其是在栈内存上的。只有new时,才会在堆中创建对象,然后再指向此堆内存上的对象。

 

 

分享到:
评论

相关推荐

    Java内存管理机制相关资料汇总

    资源名称:Java内存管理机制相关资料汇总资源目录:【】java内存回收机制及预防【】java内存管理机制【】java内存管理白皮书【】Java虚拟机内存管理_对象和引用_空指针【】深入理解java虚拟机jvm高级行与最佳实践...

    Java内存管理机制

    1、JAVA 内存管理总结 2、Java的内存管理实例 3、垃圾回收机制:

    JAVA内存管理机制

    JAVA内存管理机制的思维导图

    Java的内存管理机制分析

    Java的内存管理机制分析 让你了解java的内存管理 以及如何去分析它

    jdk6新强工具使用,触摸JAVA内存管理机制

    源于2008 SunOne jdk6新强工具使用,触摸JAVA内存管理机制

    java内存管理白皮书-英文版

    One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memory management, thereby shielding the developer from the complexity of explicit memory management.

    云栖专家带你技术进阶之理解Java内存管理机制.pdf

    陆传胜

    Java对象内存管理机制.docx

    Java对象内存管理机制.docx

    java内存泄漏

     上面是Java内存管理机制的基本情况。但是如果仅仅理解到这里,我们在实际的项目开发中仍然会遇到内存泄漏的问题。也许有人表示怀疑,既然Java的垃圾回收机制能够自动的回收内存,怎么还会出现内存泄漏的情况呢?这...

    Java虚拟机中内存管理机制.pdf

    Java虚拟机中内存管理机制

    java内存管理以及GC

    内存管理简介 内存管理的职责为分配内存,回收内存。 没有自动内存管理的语言/平台容易发生错误。 典型的问题包括悬挂指针问题,一个指针引用了一个已经被回收的内存地址,导致程序的运行完全不可知。 另一个...

    Java中的各种数据类型在内存的的存储方式

    Java内存管理机制是什么样的?java中数据在内存中是如何存储的?

    java内存管理问题及解决办法

    主要描述java的内存管理机制、释放条件,及内存泄漏的几种可能,四种引用内存的方式各自的优缺点。对很多人来说java的内存管理不再只是个黑盒子

    java学习笔记(java 反射机制 流 内存管理)

    这是一年多以来学习java和在项目中遇到问题之后总结出的一系列资料。包含:java 反射机制 流 内存管理等信息。

    关于java内存管理的一些理解

    主要关于java虚拟机的运行时数据区域,参考了周志明的深入理解java虚拟机,还涉及到了native方法、垃圾回收机制等等。

    JAVA性能调优之内存管理

    java 性能调优,主要从java内存管理方面,介绍了java的内存管理,垃圾回收(GC),调优注意事项等方面系统的介绍了java的内存管理机制。

    JVM工作原理及内存管理机制

    在执行方法时JVM提供了invokestatic、invokevirtual、invokeinterface和invokespecial四种指令来执行 ...(4)invokespecial:JVM对于初始化对象(Java构造器的方法为:)以及调用对象实例中的私有方法时。

    Java的内存回收机制

    在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由...

    java内存讲解

    内容包括:JVM的垃圾回收机制详解和调优;深入Java核心 Java内存分配原理精讲;详细介绍Java的内存管理与内存泄露,三个文档整合

    Java garbage minibook

    Java 内存管理机制,垃圾回收机制,内存优化

Global site tag (gtag.js) - Google Analytics