Lrucache是Android4.0以后提供的一个用于缓存的类,这个类抛弃了原有的softReference(软引用)形式,因为android4.0以后虚拟机更倾向与回收软引用,也就是一旦虚拟机发现软引用,就会进行回收,这使得软引用变得不再可靠。
Lrucache的源码并不长,内部是使用LinkedHashMap map来存储缓存的键值对,下面我带大家一起看一下lrucache的源码,希望大家...
分类:
系统相关 时间:
2015-04-22 20:46:18
阅读次数:
153
(转载声明: 作者:kingdelee 地址:http://kingdelee.iteye.com/blog/1582135 )HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历...
分类:
其他好文 时间:
2015-04-22 20:22:09
阅读次数:
1959
本文就 《基于LinkedHashMap实现LRU缓存调度算法原理及应用 》一文作为材料,记录一些常见问题,备忘。
延伸出两道常见的Java面试题:
插入Entry节点到table表的链表中时,Hashmap 和LinkedHashmap使用头茶法还是尾茶法?遍历map的时候,Entry.Entryset()获取的set集合,是按照从头到尾还是从尾到头的顺序存储的?
实现LR...
分类:
编程语言 时间:
2015-04-22 01:59:14
阅读次数:
294
package cn.itcast.b_processDefinition;
import java.io.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map...
分类:
其他好文 时间:
2015-04-21 13:10:38
阅读次数:
164
本文主要介绍Collection接口的子接口List、Set、Queue之间及集成接口和实现类的关系与其下常用容器(ArrayList、LinkedList、HashMap\LinkedHashMap、TreeMap、PriorityQueue)的用法和原理。
分类:
编程语言 时间:
2015-04-20 01:42:41
阅读次数:
218
参考:http://blog.csdn.net/xiaodifa995455120/article/details/7277441http://www.apkbus.com/forum.php?mod=viewthread&tid=52426Hashmap 是一个 最常用的Map,它根据键的Hash...
分类:
其他好文 时间:
2015-04-16 21:26:00
阅读次数:
119
内存缓存技术对那些大量占用应用程序宝贵内存的图片提供了快速访问的方法。其中最核心的类是LruCache (此类在android-support-v4的包中提供) 。这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在...
分类:
系统相关 时间:
2015-04-16 21:22:49
阅读次数:
260
今天工作中遇到了LinkedHashMap,于是就百度下它和HashMap的区别,LinkedHashMap遍历的话是有顺序的,遍历的话是以存储的顺序输出,HashMap遍历是没有顺序的,线程不安全的,可以同时写,并且key可以有一个为null,value可以有多个为null,HashTable.....
分类:
其他好文 时间:
2015-04-16 01:21:34
阅读次数:
110
1. 编写QQ空间数据类(QQS.java)public class QQS { private static LinkedHashMap qqs = new LinkedHashMap(); static{ qqs.put(10001, "张三"); qqs...
分类:
编程语言 时间:
2015-04-15 12:50:02
阅读次数:
101
本文来源:转载自:http://blog.csdn.net/linghu_java/article/details/8574102package android.util; import java.util.LinkedHashMap; import java.util.Map; /*...
分类:
移动开发 时间:
2015-04-13 18:37:55
阅读次数:
182