Java实现的树以及包含树的内存缓存框架

时间:2021-03-21 03:55:35
【文件属性】:

文件名称:Java实现的树以及包含树的内存缓存框架

文件大小:7KB

文件格式:ZIP

更新时间:2021-03-21 03:55:35

树结构 内存缓存

java.util竟然没有提供树(数据结构)的实现!让我这种拿来主义的懒人很不开心。 随手写了一个TreeNode,顺道实现了个对应的内存缓存框架,适用于数据量不大,更新也少但是反复要读的数据,比如模块信息/组织结构/频道栏目/权限等。 PS:Java是可以直接操作内存的,只是现在的框架整合让人退化了。不要迷信redis,现在webserver本身的内存也很大的,充分利用嘛。 怎么用?参考下面的代码。 treeCacher = new TreeCacher(new ITreeCacheQueryer() { @Override public List getFullCacheableData() { List list = findAll(); return list; } @Override public Integer getKey(SysModule data) { return data.getId(); } @Override public long getTimeout() { return 60000; } @Override public Integer getPraentKey(SysModule data) { if (data.getParentId() == null) { return 0; } return data.getParentId(); } @Override public Integer getRootKey() { return 0; } }); public TreeNode findInTreeCache(int id) { return treeCacher.findTreeNode(id); }


【文件预览】:
tools
----.DS_Store(6KB)
----cache()
--------ICacheQueryer.java(422B)
--------CommonCacher.java(2KB)
--------ITreeCacheQueryer.java(422B)
--------TreeCacher.java(2KB)
----tree()
--------TreeNode.java(4KB)

网友评论

  • 不错啊,学习一下~