- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 java内存分配
Java作为C/C++发展出来的语言,最大的区别就是对程序员管理屏蔽了内存管理的部分,java中没有了指针的概念,所有动态内存的分配和释放都在Java底层里自动完成。Java的程序会把其占用的内存大概分成4个部分:1.stack栈区:跟C一样,存放局部变量、函数参数等。。2.Heap堆区:存放动态分配的内存变量,只不过动态分配内存的方式跟C不同。3.数据区:相当于C的static区
2014-07-27 17:08:25 513
原创 java中gc的整理
gc 只能清除在堆上分配的内存(纯java语言的所有对象都在堆上使用new分配内存),而不能清除栈上分配的内存(当使用JNI技术时,可能会在栈上分配内存,例如java调用c程序,而该c程序使用malloc分配内存时).因此,如果某些对象被分配了栈上的内存区域,那gc就管不着了,对这样的对象进行内存回收就要靠finalize().
2014-07-23 22:29:55 696
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人