先看一段代码: package com.test; import java.util.Scanner; public class IntegerCache { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(input.hasNextInt()){ int ii = input.nextInt(); System.out.println("===" + ii +…
今天和同事聊到了缓存,在Java中实现进程缓存.这里主要思想是,用一个map做缓存.缓存有个生存时间,过期就删除缓存.这里可以考虑两种删除策略,一种是起一个线程,定期删除过期的key.第二个是,剔除模式,比较懒,访问到某个key的时候才,才去检查这个key是否过期,过期删除. 首先,对要缓存的value做了层封装,带了个时间戳 /** * Created by gxf on 2017/6/28. */ public class ValueWithTimeStamp<V>{ private lo…