Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引用缓存的数据极易被释放。
LruCache使用一个LinkedHashMap简单的实现内存的缓存,没有软引用,都是强引用。如果添加的数据大于设置的最大值,就删除最先缓存的数据来调整内存。他的主要原理在trimToSize方法中。需要了解两个主要的变量size和...
分类:
其他好文 时间:
2014-08-31 00:30:30
阅读次数:
237
0. 基本命令1. 压缩 解压tar -zcvf a.tar.gz a #把a压缩成a.tar.gztar -zxvf a.tar.gz #把a.tar.gz解压成a2. vim小结2.1 vim替换:m,ns/word_1/word_2/gc #把word_1用word_2替换,g表...
分类:
系统相关 时间:
2014-08-29 10:43:47
阅读次数:
231
0. 基本命令linux 基本命令整理1. 压缩 解压tar -zcvf a.tar.gz a #把a压缩成a.tar.gztar -zxvf a.tar.gz #把a.tar.gz解压成a2. vim小结2.1 vim替换:m,ns/word_1/word_2/gc #把word_1...
分类:
系统相关 时间:
2014-08-28 21:04:16
阅读次数:
315
题目大意:给你N和K,问有多少个数对满足gcd(N-A,N)*gcd(N-B,N)=N^K。题解:由于 gcd(a, N) 2 都是无解,K=2 只有一个解 A=B=N,只要考虑K=1的情况就好了其实上式和这个是等价的gcd(A,N)*gcd(B,N)=N^K,我们枚举gcd(A,N)=g,那么gc...
分类:
其他好文 时间:
2014-08-28 09:36:09
阅读次数:
207
Eddy's digital Roots
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4436 Accepted Submission(s): 2505
Problem Description
The d...
分类:
其他好文 时间:
2014-08-27 23:28:58
阅读次数:
262
VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况...
分类:
其他好文 时间:
2014-08-27 18:14:18
阅读次数:
284
1、C#的委托是什么,事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。委托也可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,但事件又可以理解为是一种特殊的委托。2、什么是GC,为什么会有GC?答:GC,就是一种自动回...
分类:
Web程序 时间:
2014-08-27 10:40:37
阅读次数:
233
每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要显式的销毁;防止程序执行内存溢出。 一、PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变...
分类:
Web程序 时间:
2014-08-27 09:31:17
阅读次数:
220
如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。? 但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接...
分类:
其他好文 时间:
2014-08-26 17:51:46
阅读次数:
156