
深入Java核心
orclight
攻城狮
展开
-
深入Java核心 Java 内存分配(2)_字符串的存储
***字符串常量池 String是一个特殊的包装类数据。可以用: String str=new String("abc"); String str="abc"; 两种的形式来创建。 1.第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。 2.而第二种是先在栈中创建一个对String类的对象引用变量str,然后通过符号引用去转载 2013-01-25 11:25:16 · 577 阅读 · 0 评论 -
深入Java核心 Java 内存泄露原因
Java中内存的管理 Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的。什么是内存泄露 当以前分配的一块内存不再使用或不再访问时,但却并没有释放它;那么对于该进程来说,总的可用的内存会减少,这时就出现了内存泄漏。在Java中导致内存泄露的主要原因转载 2013-01-30 09:58:03 · 730 阅读 · 0 评论 -
深入Java核心_JVM内存分配&内存使用查看
Java中的内存泄露 当以前分配的一块内存不再使用或不再访问,但系统却没有释放该块内存。那么对于该进程来说,总的可用的内存会减少,这种现象就叫做内存泄漏。预防和减少内存泄露? 1.了解内存是怎么分配的。 2.了解内存是怎么释放的—GC。Java运行时数据区 Runtime Data Area组件:它主要分为二个部分(堆和非堆),GC主要作用于堆。原创 2013-01-06 11:34:20 · 1576 阅读 · 0 评论 -
Java基础学习笔记之一_JVM参考文章
***参考文章1.JVM学习之:内存的分配以及回收 http://blog.youkuaiyun.com/sun7545526/article/details/78933102.JVM学习之:GC的算法简述 http://blog.youkuaiyun.com/sun7545526/article/details/78669753.JVM学习之:GC的算法的具体实现(垃圾收集器) http://原创 2013-01-22 13:51:01 · 554 阅读 · 0 评论 -
深入Java核心 Java 内存分配__栈和堆(1)
***深入Java核心 Java内存分配***1.一般Java在内存分配时会涉及到以下区域 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 堆:存放用new产生的数据。 静态域:存放在对象中用static定义的静态成员。 常量池:存放常量。 寄存器:我们在程序中无法控制。 非RAM存储:硬盘等永久存储空间。 2转载 2013-01-25 10:29:33 · 583 阅读 · 0 评论