TimeCacheMap:从 `TimeCacheMap` 和 `RotatingMap`分析如何设计一个Map,可以保存那些最近活跃的对象,并且可以自动删除那些已经过期的对象

时间:2024-07-01 15:17:53
【文件属性】:

文件名称:TimeCacheMap:从 `TimeCacheMap` 和 `RotatingMap`分析如何设计一个Map,可以保存那些最近活跃的对象,并且可以自动删除那些已经过期的对象

文件大小:13KB

文件格式:ZIP

更新时间:2024-07-01 15:17:53

Java

TimeCacheMap RotatingMap源码分析 从 TimeCacheMap 和 TimeCacheMap分析如何设计一个Map,可以保存那些最近活跃的对象,并且可以自动删除那些已经过期的对象。 从 TimeCacheMap 分析设计 核心的数据结构 LinkedList> _buckets: 创建了numBuckets 个HashMap来存储数据 Thread _cleaner : 利用一个 daemon 线程来清理过期的数据 ExpiredCallback _callback : 对于过期的数据的回调的方法,可以对过期的数据保存在HBase或者File等存储,也可以传入null,直接扔掉过期的数据。 辅助数据结构 static final int DEFAULT_NUM_BUCKETS = 3; : 默认创建3个HashMap final Ob


【文件预览】:
TimeCacheMap-master
----src()
--------test()
--------main()
----LICENSE(11KB)
----README.md(7KB)
----pom.xml(672B)
----.gitignore(213B)

网友评论