-
求大神给我个好的处理方式~~~~5
我要做的:将key-value类似的键值对储存起来。
问题是:
这个键值对不部分都是在刚产生的10分钟之内会用到,最多也就会用几十次吧.
过了这之后基本是用不到了。。。。
现在面临的是不知道以什么方式去储存这个键值对比较好。。。
求大神给个好的处理方式。。
存数据库还是存文件比较好?2014年11月05日 18:07
5个答案 按时间排序 按投票排序
-
可以再创建的时候起一个线程。根据你保留的时候设置一个睡眠时间,每X秒判断一次,如果已经超过你配置的最长试用就销毁那个MAP,同时结束这个线程。这种方法仅限单机,多机器共享不到。
多机器共享可以用缓存之类的,如memcached,redis2014年11月06日 15:43
-
一种考虑 WeakHashMap, 但是不能保证 何时释放,何时保留。
另一种使用 ConcurrentHashMap, Value是一个Pojo,包含时间,比如:
class TimedValue {
private long storeTime;
private Object data; //这个可以弄成generic的。
public TimedValue(Object data) {
this.storeTime = System.currentTimeMillis();
this.data = data;
}
// 后面实现构造函数和getter/setter
}
每次添加key-value对时,Value用上面的类包裹一下。
另外开一个线程,定时遍历这个map,然后超过10分钟的 entry 删掉。2014年11月06日 13:28
-
看你需不需要键值队持久化,倘若键值对数据量不是很大,完全可以放在内存里,至于数据结构有好多开源模型,比如guava 的cache,自带超时移除或持久化功能。
数据量大的话考虑redis,2014年11月06日 11:11
相关推荐
知识不是看几遍就会的,好记性不如烂笔头,最好看了我们的总结后,你也自己敲出一个适合你的版本,或删减或添加或修改为适合你的表达方式,这样会大大提升学习的效果。 另外知识点琐碎繁杂,及时复习也很重要,这里...
其他的各种坑已经有很多高手填上了,我就不在这里班门弄斧冒充大神了,我把本人遇到的小坑(也可能是大坑,本人经验无法判断)以及我处理的方式放上来,希望对大家有帮助。 老码农最擅长的就是写程序,我弄了一个...
大神别下,东西很简单,重要的是方法。LabVIEW平台;生成的是Excel表格;打开表格时,直接确定就可以看到保存的数据;还有就是该labVIEW程序可以作为较大系统的一部分,改写程序以适应自己的项目。大神别下,再次...
matlab上的卷积方式实现何凯明大神的去雾算法,欢迎下载学习~
本文档以截图方式记录大神级别的技术牛人之间的谈论,有关海量级别的数据量,该如何架构的思路
我等菜鸟是这样想的:信息搜集一遍过,能快速获取信息,不用一页一页慢慢的翻便是极好的,邮箱发送过于繁琐,且当天查询量大的话,自己的pop3服务会被限制和警告发送垃圾邮件,给自己发也不行。 经过测试,使用临时...
因为虽然MATLAB在处理矩阵时很快,但是MATLAB中并没有像C#中canvas类里这样对图像可画可取的操作方式(此处存疑,因为我自己在网上找了一圈没找到,如果有大神读了代码,发现可以改进的地方希望告知),所以只能是...
前言 RxJava和Retrofit2用了一段时间了,写个小例子...我翻译的可能不准确,他的大概意思是说:Retrofit 是一个 java 接口类,以注解的方式用于 HTTP 网络请求。那下面我们一起来看看是怎么使用的? 发现问题 最近在
#秒杀技术重新梳理 ...>下面评论的大神解决方案是手动维护偏移量,处理完业务逻辑在提交偏移量,为了保证不造成重复消费,可以将处理业务逻辑和提交偏移量绑定一个事务 > ##redis资源池必须及时关闭
现将2周分析源码的“成果”贴出来(更多的是想与同样分析wireshark的网友一起探讨,经验分享),有不恰当及错误的地方,欢迎各位大神指正,如果能帮助到其他人则是更好,现以流程图方式展现。注意: 此流程图是...
为了更好的能够 i 个点击完成 达到点击稳定性,...加了几个控件,希望大神们 别喷我.. 添加子程序: 1.能够通过账号来区分是哪个窗口 2.赞统计功能.更加方便查看点赞详细操作 3.优化了 赞次数过快 和 处理窗口有误问题
封装、多态、继承知识点的一个训练练习,有些业务处理可能不是特别严谨,仅做教学和学习使用,请各位大神不要挑刺,其余初学者想要更多资源或者有问题可以联系我,就是我的博客名即联系方式!
Microsoft Windows中存在提权漏洞,该漏洞源于Win32k组件没有正确的处理内存中的对象。攻击者可利用该漏洞在内核模式下以提升的权限执行任意代码。 2 漏洞标识符 CVE ID: CVE-2018-8120 3 影响系统 受影响系统:...
文档写好有一段时间了,可一直不敢上传,对服务器安全了解得越多,就越觉得自己很肤浅,很多都还没入门,发上来在这么多大神面前搬门弄斧,一不小心可能就会给劈得渣都不剩了。 在编写的过程中,有不少地方心里...
一、前言 以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,...import numpy as np #下面这两个是数据存储的两种方式
我当然不收集邮箱,我亦不做这个功能! 分卷 在您写出百万字的巨著成为大神时,神笔马良强制码字软件会默认以虚拟分卷形式打开,在编辑框里永远是30万字为上限的文本,让您轻装上阵。您可能有这样的体验,打开...
apache kafka 在数据处理中特删是日志和消息的处理上会有徆多出色的表现.首先弼然推荐的是 kafka 的宏 网 http://kafka.apache.org/。在宏网最值得参考的文章就是 kafka design: ...
uC/OS因为其处理方式理论上可以模拟无数个“main()函数”(任务),让这些任务并发运行,就像在一个单片机中有多个main()函数一样,让原本单线程的单片机能有多线程的效果。那uC/OS是变出无限个main函数呢,答案...
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。 更多二维码生成...