平静

遵循美德行事,纵使没有增加快乐,也可减轻焦虑。

导航

2016年11月25日

摘要: Java里面每个线程都有独立的、固定大小的栈空间, Java在解释执行的时候采用的是栈式的架构。 方法调用、方法内的局部变量都是在栈空间申请的。 空间的大小依赖于JDK版本,JDK1.6应该是512K,超过了这个空间就会产生StackOverFlow。 不断的递归会使栈空间不断增大 导致 溢出。 阅读全文

posted @ 2016-11-25 11:04 mdong 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用 阅读全文

posted @ 2016-11-25 10:13 mdong 阅读(11091) 评论(0) 推荐(0) 编辑