![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阅读书籍
JIAHUA_XY
一路到天明
展开
-
内存分配
Java为对象分配空间的任务等同于把一块确定大小的内存从Java堆里面划分出来。 假设Java堆中内存是绝对的规整的,所有用过的内存都放在一遍,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称为指针碰撞。 假设Java堆中的内存并不是规整的,已使用的内存和空闲的内存相互交错,那么就没有办法简单的进行指针原创 2017-02-08 18:16:21 · 293 阅读 · 0 评论 -
Java中堆内存和栈内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中原创 2017-02-16 10:03:33 · 284 阅读 · 0 评论