码迷,mamicode.com
首页 >  
搜索关键字:回收    ( 8645个结果
智能指针
1. 为什么要智能指针?由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。但是有时候可能程序员会忘记delete,也可能是因为流程太复杂,最终没有delte,也可能是因为异常的存在,导致程序过早的退出,没有执行delete。用只能指针可以有效的解决这些问题。std:...
分类:其他好文   时间:2014-07-07 19:37:10    阅读次数:323
java和javascript真的有关系=。=
相同点:1. 内存管理,两者都采用GC来对内存进行回收。因此Java与javascript的内存泄露情况十分相似。2. 代码编译为机器码后由中间件执行:Java使用前会编译为字节码后由JVM执行,V8引擎采用JIT将js编译为机器码后由引擎执行。3. 内存申请,对象(Object)与数组(Array...
分类:编程语言   时间:2014-07-07 14:42:05    阅读次数:229
java 中的gc问题
前几天服务器出现了一些问题,然后组内同学就这些问题写过一篇文章,下面是顺着那篇文章,接着写一些内容。一:GC算法的类型 GC也就是垃圾回收,和我们日常中的垃圾回收一样,语言中的垃圾回收也是表示对已经不再使用的对象进行清理,获得更多的内存空间;日常生活中也是一样的,比如去餐厅吃饭,每个人都要用到碗.....
分类:编程语言   时间:2014-07-07 14:39:30    阅读次数:290
InnoDb 体系架构和特性 (Innodb存储引擎读书笔记)
后台线程Master Thread核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘。例如脏页的刷新,插入缓冲的合并,undo 页的回收等。每秒一次的操作:日志缓冲刷新到磁盘,即使该事务还没有提交。该操作总是会发生,这个就是为了再大的事务,提交时间都很短。当IO压力很小时(1s内发生的IO次数小于5...
分类:数据库   时间:2014-07-03 11:54:23    阅读次数:207
6.30笔记
1. detach , join的问题detach表示线程结束后由系统自动回收。主进程不再管。join表示主进程一直等待直到线程结束。一个线程必须pthread_join或者pthread_detach,否则内存泄露。如果想创建一个不需要管的线程,pthread_attr_setdetachstat...
分类:其他好文   时间:2014-07-01 19:59:04    阅读次数:282
垃圾回收GC:.Net自动内存管理 上(二)内存算法
GC检测用于查看堆中是否有对象不再被程序使用。如果这样的对象存在,这些对象占用的内存就可以被回收利用。(如果堆中没有可用内存空间时,new操作符将会抛出OutOfMemoryException异常)GC是怎样知道一个对象是否还被程序使用呢?你可以想象一下,这不是一个容易回答的问题。 每一个程序都有一组根节点(roots),它们用于识别定位托管堆中的对象或空(null)对象指向的存储空间。比如,程序中所有全局对象指针或静态对象指针都被看作是程序根节点(roots)的一部分。另外,线程栈中任何局部变量或参数对象...
分类:Web程序   时间:2014-06-30 07:33:05    阅读次数:327
Android 中查看内存的使用情况集常用adb命令
1. 在IDE中查看Log信息 当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下: D/dalvikvm: , , , GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类:     GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集     GC_FOR_MALLOC:在内存已满的情况下分配内存,此时系统会暂停程序并回收内存   ...
分类:移动开发   时间:2014-06-29 23:28:34    阅读次数:374
再论C++之垃圾回收(GC)
本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指针(smart pointers) http://www.codeproject.com/cpp/garbage_collect.asp 原理:基...
分类:编程语言   时间:2014-06-29 19:12:03    阅读次数:232
Java-- 异常之使用finally进行清理
对于一些代码,可能会希望无论try块中的异常是否抛出,它们都能得到执行。这通常适用于内存回收之外的情况。为了达到这样的效果,可以在异常处理程序后面加上finally子句。如下: 1 try{ 2 3 //The guarded region: Dangerous activities 4 ...
分类:编程语言   时间:2014-06-28 10:14:22    阅读次数:197
垃圾回收GC:.Net自动内存管理 上(一)内存分配
.NET CLR将所有资源分配到托管堆上,这有点像C语言中的堆但是你不用去释放资源因为闲置资源在.NET中将被自动释放。现在就有一个问题了,托管堆是怎么知道一个对象什么时候将不再被程序使用?现今有很多的GC算法。每一个算法都针对某一特定环境进行调优,进而获得最好的性能。这篇文章着重于.NET CLR使用的GC算法。.Net下的GC完全解决了开发者跟踪内存使用以及控制释放内存的窘态。然而,你或许想要理解GC是怎么工作的。此系列文章中将会解释内存资源是怎么被合理分配及管理的,并包含非常详细的内在算法描述。同时,...
分类:Web程序   时间:2014-06-28 07:50:39    阅读次数:386
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!