码迷,mamicode.com
首页 >  
搜索关键字:堆内存    ( 1765个结果
栈和堆之间的差
在bbs上。堆和栈的区别问题,这似乎是一个永恒的话题。由此可见,人们刚开始学习的经常混淆,所以我决定把他的第一次手术。首先,我们给出了一个样本:voidf(){int*p=newint[5];}这条短短的一句话就包括了堆与栈,看到new。我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配...
分类:其他好文   时间:2015-06-19 15:10:24    阅读次数:89
java语言之创建多个对象
主要知识点1. 创建多个对象 Dog d1 = new Dog(); Dog d2 = new Dog(); 对象名变量名(d1 ,d2)放在 栈内存 中 对象的实体放在堆内存中 2. 对象与对象之间的区别 Dog d1 = new Dog(); Dog d2 ...
分类:编程语言   时间:2015-06-19 14:55:28    阅读次数:135
malloc realloc calloc free
自上次发现自己对这几个C函数不熟悉,就打算抽空整理一下,也就现在吧。这几个函数都是跟堆内存打交道的,还有一个好玩的函数--alloca,它是跟栈内存打交道的,我想留在以后研究出好玩点的来,再专门为其写一篇铭文。1.malloc:头文件:原型:extern void *malloc(unsigne.....
分类:其他好文   时间:2015-06-19 07:48:28    阅读次数:383
【翻译】Android避免内存泄露(Activity的context 与Context.getApplicationContext)
原谅地址:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html,英文原文在翻译之后Android 应用至少,在T-Mobile G1这个型号,就有16MB的堆内存。这个容量对于手机来说是很大了,但是对于有些...
分类:移动开发   时间:2015-06-16 12:23:09    阅读次数:214
成员变量和局部变量
从理论上来说两者的区别在于作用范围的不同成员变量作用于整个类中局部变量作用于当前函数,或者语句当中在内存中的位置也不同成员变量位于堆内存中局部变量存在于栈中。使用方法的不同成员变量可以不用初始化,因为它会自动初始化局部变量必须初始化,因为jvm不会给他初始化修..
分类:其他好文   时间:2015-06-13 18:46:11    阅读次数:107
Java GC的原理
Java GC(garbage collec,垃圾收集,回收)GC是对JVM中的内存进行标记和回收,Sun公司的JDK用的虚拟机都是HotSpot对象化的实例是放在heap堆内存中的,这里讲的分代收集也是指对堆内存的回收GC的分代收集分为:年轻代、老年代、永久代。(方法区是被当做永久代的,不过JDK...
分类:编程语言   时间:2015-06-12 06:22:16    阅读次数:412
百度移动搜索测试电面
在2015年6月11日早上11点收到百度测试一面电面! 对面试官的感觉很好,瞬间觉得百度挺不错的。 1:首先让我简单的介绍一下自己,可以从最近做的项目或者看的书? 然后我说没有做过项目,没有项目经验,然后就告诉他我其实大学期间一直在搞acm比赛。 2:然后说我的技能方面都有哪些? 然后就照着我的简历念了一遍 3:问我C++中堆内存和栈内存的区别 (其实早好刚好看过,然后刚开始有点紧张了...
分类:移动开发   时间:2015-06-11 12:58:36    阅读次数:162
Android批量图片加载经典系列——采用二级缓存、异步加载网络图片
一、问题描述   Android应用中经常涉及从网络中加载大量图片,为提升加载速度和效率,减少网络流量都会采用二级缓存和异步加载机制,所谓二级缓存就是通过先从内存中获取、再从文件中获取,最后才会访问网络。内存缓存(一级)本质上是Map集合以key-value对的方式存储图片的url和Bitmap信息,由于内存缓存会造成堆内存泄露, 管理相对复杂一些,可采用第三方组件,对于有经验的可自...
分类:移动开发   时间:2015-06-08 09:41:55    阅读次数:271
memset函数导致内存泄露的问题
我们一般常说的内存泄漏是指堆内存的泄漏。程序从堆中分配的内存使用完毕后必须显式释放,否则这块内存就不能被再次使用,即这块内存泄漏了。内存泄漏导致软件在运行过程中占用越来越多的内存,程序的效率会越来越低,从而影响用户的体验,失去市场竞争力。  为了预防内存泄漏我们要求程序使用malloc、new等函数从堆中分配的内存必须在使用完后调用free、delete函数释放该内存。但是如果指向该内存指...
分类:其他好文   时间:2015-06-03 12:02:03    阅读次数:3523
1、java内存模型
在Java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理器参数不会在线程之间共享,他们不会有内存可见性问题,也不受内存模型的影响。Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从...
分类:编程语言   时间:2015-06-02 14:48:26    阅读次数:135
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!