博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A SimpleDataStore
阅读量:6248 次
发布时间:2019-06-22

本文共 1382 字,大约阅读时间需要 4 分钟。

import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap;

 

public interface DataStore {    /**     * return a snapshot value of componentName     */    Map
get(String componentName); Object get(String componentName, String key); void put(String componentName, String key, Object value); void remove(String componentName, String key);}

 

public class SimpleDataStore implements DataStore {    // 
<组件类名或标识,>
<数据名, 数据值>
> private ConcurrentMap
> data = new ConcurrentHashMap
>(); public Map
get(String componentName) { ConcurrentMap
value = data.get(componentName); if(value == null) return new HashMap
(); return new HashMap
(value); } public Object get(String componentName, String key) { if (!data.containsKey(componentName)) { return null; } return data.get(componentName).get(key); } public void put(String componentName, String key, Object value) { Map
componentData = data.get(componentName); if(null == componentData) { data.putIfAbsent(componentName, new ConcurrentHashMap
()); componentData = data.get(componentName); } componentData.put(key, value); } public void remove(String componentName, String key) { if (!data.containsKey(componentName)) { return; } data.get(componentName).remove(key); }}

 

转载地址:http://svria.baihongyu.com/

你可能感兴趣的文章
ubuntu上安装curl后无法使用
查看>>
JavaScript闯关笔记
查看>>
云服务和独立服务器 我们应该怎么选?
查看>>
优化体系结构 - 算法外置优化计算结构
查看>>
Spring MVC+Stomp+Security+H2 Jetty
查看>>
2019年的前端学习计划
查看>>
Linux和UNIX的关系及区别
查看>>
人工智能深度学习Caffe框架介绍,优秀的深度学习架构
查看>>
JavaScript 九种跨域方式实现原理
查看>>
人工智能期末笔记
查看>>
ApacheCN 学习资源汇总 2019.3
查看>>
每隔1s打印0-5
查看>>
企业云服务器的选择与配置指南
查看>>
Python中eval与exec的使用及区别
查看>>
如何利用es6去重
查看>>
小心,querySelector前方10米有坑
查看>>
刘奇:我们最喜欢听用户说的话是「你们搞得定吗?」 | TiDB DevCon 2019
查看>>
缓存在高并发场景下的常见问题
查看>>
组合视图
查看>>
用Js实现给一个1-100的数字,让计算机用最少的次数猜中这个数字
查看>>