Java核心机制
mexican_ok
Just Do It!
展开
-
JAVA内存管理【1.3 JVM的内存区域组成】
1.3 JVM的内存区域组成 java把内存分两种:一种是栈内存,另一种是堆内存 1。在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配; 2。堆内存用来存放由new创建的对象和数组以及对象的实例变量 在函数(代码块)中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量原创 2013-11-29 16:31:54 · 845 阅读 · 0 评论 -
JAVA内存管理【1.1 java是如何管理内存的】
1.1 java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java原创 2013-11-29 16:28:20 · 892 阅读 · 0 评论 -
JAVA内存管理【1.2什么叫java的内存泄露】
1.2什么叫java的内存泄露 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连(也就是说仍存在该内存对象的引用);其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。 与C+原创 2013-11-29 16:36:57 · 843 阅读 · 0 评论