ConcurrentMap<String, String> testMap = new MapMaker()
.concurrencyLevel(32).weakKeys().weakValues().expiration(3,
TimeUnit.SECONDS).makeComputingMap(
new Function<String, String>() {
public String apply(String input) {
System.out.println(input + " is null");
return "test2" + input;
}
});
MapMaker 很好很强大,问题就在于makeComputingMap() 这种设计思想却是很好,但是为什么没有考虑到 apply()方法内无法获得满意value的情况?
而一旦return null;着会抛出异常没有给予处理。
当然我们可以自己来解决这个问题,但是感觉怪怪的,而且当超时的时候 size 没变,里面存储的值都会被回收。怎么让size也变成正确的?
另外开始的时候不了解有MapMaker 这个自己根据需求写了一个简陋的缓存map,这个map里面一个ConcurrentMap存储对象,另外一个mao存储对应的时间,然后用timer来回收map
其中自己写的缓存map 不仅有时间限制,而且有size限制 因为缓存不能无限大,但是好像MapMaker 没有这种考虑,而且它的size在我看来是有问题的。所以做size限制可能有问题!
虽然MapMaker很好很强大,但是讨论的好像不多~
分享到:
相关推荐
mapmaker 中文使用说明,内容详尽
MAPmaker生物软件
遗传育种作图软件,mapmaker exp 3b升级版。
介绍了当前普遍用于遗传图谱构建和QTL 定位的软件MAPMAKER3.0 (forPC ) 的功能、数据结构和基本操作命令与步骤;指出了该软件存在的问题与不足
斜45度游戏地图编辑器斜45度游戏地图编辑器斜45度游戏地图编辑器斜45度游戏地图编辑器斜45度游戏地图编辑器
是一种用于构建遗传连锁图谱并利用连锁图谱进行复合性状基因定位的交互式计算机软件
MapMaker Exp3.0b.exe
制图师-制作地图mapmaker为制作Map提供了一个更好的接口,因此您可以传递一个普通对象,而不是默认实现接受的2数组。使用 // default implementationnew Map ( [ [ 'key' , 'val' ] , [ 'greeting' , 'hi' ] ] )// ...
Mapmaker3.0_winQTLCart2.0简单中文教程一些例子。
Mapmaker作图软件使用演示资料PPT教案学习.pptx
AIC21-MapMaker AIC21简单MapMaker
NULL 博文链接:https://zhuxi27.iteye.com/blog/436631
MAPmAKER是一个规划解决方案, 它基于去中心化算法 考虑时间逻辑中给出的复杂的高级任务 当只有部分环境知识可用时,此方法才有效。 作者 克劳迪奥·蒙吉- 塞尔吉奥·加西亚- Patrizio Pelliccione- MAPmAKER组织 ...
一个全局对象Mapmaker ,可用于从map生成mapView 一个mapView包括 输入:能够为map 、 metacodeSet和metacodes PERSISTING:可以通过 Backbone 模型SAVE输出 JSON,用于topic 、 synapse 、 map 、 mapping和...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
城镇步行地图制作者 目的/用途 OpenStreetMap可用于打印城镇步行地图,指南地图以及使用地图图案制作商品。但是,很少有人了解高性能但复杂的软件和编程。 我们正在开发这种“城市步行地图制作器”,希望即使是那些...
先前的任务(在我的另一个知识库中:Umu-AI-Fundamentals)。 所使用的模拟器是MRDS,它最初是由Microsoft创建的,但遗憾的是不再开发。 将来该任务应过渡到另一个环境。 视频示例运行 可以在以下位置找到示例跑步...
一个网页式的RPG游戏(压缩包内1\2\3\4的图片为演示效果) 版本说明: 本版本基于phaos-0.9.8汉化制作。 *由于原作的英文显示部分并不完全在语言包内,本版本有些汉化直接从程序入手,希望再次开发的朋友请注意。 ...