缓存(Cache)就是一块用来存放数据的内存空间。主要作用是暂存数据处理结果,并提供下次访问使用。
缓存的使用非常普遍,比如,浏览器都会在本地缓存页面,从而减少HTTP 的访问次数。又如服务器系统开发时,设计人员为一些核心的 API 加上缓存,从而提高系统的缓存时间。
最简单的缓存实现可以使用 HashMap 。当然,这样做会有很多问题,如何时清理无效的数据;如何防止缓存数据过多而导致内存溢出等。一个稍好的方案是使用 WeakHashMap,使用弱引用维护一张哈希表,而且可以...
分类:
其他好文 时间:
2014-09-06 18:45:14
阅读次数:
314
HashMap是Java中使用最多的几种容器之一,和其他List、Set、Queue的各种实现相比,HashSet并没有实现Collection接口,而是实现的是Map接口。HashMap是基于哈希表的Map接口的实现,维护的一个个key -
value(键值对)的映射关系,通过使用哈希算法使得对容器中的元素访问更加迅速。在推出HashMap之前,JDK中使用的哈希实现是HashTable,H...
分类:
其他好文 时间:
2014-09-06 02:15:02
阅读次数:
223
javascript中使用ajax技术访问后台资源的时候,常常使用json作为轻量级数据传输格式。json类似于java中的HashMap,
是由一系列的key-value键值对构成。如果后台返回给前台的json中key的值是动态生成的,那么我们没有办法使用常规
的object.name或object["name"]的方式来获取json中的值。这个时候我们需要在不知道属性名称的时候,遍历json对象...
分类:
Web程序 时间:
2014-09-05 14:28:01
阅读次数:
180
import java.text.Format;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map; /** * * @author Phonni....
分类:
其他好文 时间:
2014-09-05 12:54:31
阅读次数:
172
需求:从第三方获取一个变量lastclock,里面值是1305575275540,一串时间戳,在页面用Freemarker将之转换成常见日期格式。 import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
impo...
分类:
其他好文 时间:
2014-09-05 11:31:21
阅读次数:
890
public class CacheDemo { private Map cache = new HashMap(); public static void main(String[] args) { // TODO Auto-generated method stub } private Read...
分类:
其他好文 时间:
2014-09-05 09:49:51
阅读次数:
224
public partial class TestRefresh : ProAspNet20.CS.Components.Page
{
protected void AddContactButton_Click(object sender, EventArgs e)
{
Msg.InnerText = "Added";
if (!this.IsRefreshed)
AddRecord(FName.Text, LName.Text);
else
Msg.InnerText = "Page re...
分类:
Web程序 时间:
2014-09-04 14:57:19
阅读次数:
317
1. 建立一个自己的SessionContext:package cn.org.jshuwei.session.core; import javax.servlet.http.HttpSession; import java.util.HashMap; public class MyS...
分类:
编程语言 时间:
2014-09-04 14:48:39
阅读次数:
247
有如下一个 Map 对象:HashMap map = new HashMap();map.put(3,"A");map.put(2,"B");map.put(1,"C");键值排序第一种方法:Object[] key = map.keySet().toArray(); Arrays.sort(k.....
分类:
移动开发 时间:
2014-09-04 11:43:19
阅读次数:
250
所谓关联数组(associative array), 就是指javascript中的对象。因为javascript中的属性就是一个个的键值对,可以通过obj[attr]的方式访问,很类似数组。这种数据结构还有很多种叫法:散列(hash)散列表(hashtable)字典(dictionary)最让人感...
分类:
编程语言 时间:
2014-09-03 12:57:46
阅读次数:
201