??????????в??裺
????1????????????????
????2????????????????????????????????????
????3?????????????????????????μ??
????4????????????????????
????5????????
????????????????????????????????????????Ч??
????????????????
???????????????????????????????key????????????????????????????key??
????public V Get(K key)
????{
????lock (Obj)
????{
????foreach (var item in buckets)
????{
????if (item.ContainsKey(key))
????return item[key];
????}
????return default(V);
????}
????}
??????????????????key????????????????key?????
????public void Put(K key?? V value)
????{
????lock (Obj)
????{
????foreach (var item in buckets)
????{
????item.Remove(key);
????}
????buckets.First().Add(key?? value);
????}
????}
????????????key
????public void Remove(K key)
????{
????lock (Obj)
????{
????foreach (var item in buckets)
????{
????if (item.ContainsKey(key))
????item.Remove(key);
????}
????}
????}
???????
????????Щ?????????????????д??(??)???н??????????????????ЧLRU???????????????????????????Ь?????????
????????????????????Size??ContainsKey??????github-TimeCacheMap.c#??
??????storm?У?spout??????????acker?????????????????TimeCacheMap???????????????????spout??fail?????? ??storm0.8??TimeCacheMap????????????????μ?RotatingMap?????????????????github-TimeCacheMap.java??github-RotatingMap.java??