0 0

求大神给我个好的处理方式~~~~5

我要做的:将key-value类似的键值对储存起来。


问题是:
   这个键值对不部分都是在刚产生的10分钟之内会用到,最多也就会用几十次吧.
  
   过了这之后基本是用不到了。。。。
  
   现在面临的是不知道以什么方式去储存这个键值对比较好。。。

   求大神给个好的处理方式。。

   存数据库还是存文件比较好?
2014年11月05日 18:07

5个答案 按时间排序 按投票排序

0 0

可以再创建的时候起一个线程。根据你保留的时候设置一个睡眠时间,每X秒判断一次,如果已经超过你配置的最长试用就销毁那个MAP,同时结束这个线程。这种方法仅限单机,多机器共享不到。
多机器共享可以用缓存之类的,如memcached,redis

2014年11月06日 15:43
0 0

一种考虑 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
0 0

临时表ok不ok?

2014年11月06日 12:40
0 0

看你需不需要键值队持久化,倘若键值对数据量不是很大,完全可以放在内存里,至于数据结构有好多开源模型,比如guava 的cache,自带超时移除或持久化功能。
数据量大的话考虑redis,

2014年11月06日 11:11
0 0

放内存吧,失效的时候应该有相应的函数处理吧?然后释放就行了吧。

2014年11月05日 18:54

相关推荐

    offer收割机必看-CV算法岗知识点及面试问答汇总(含计算机视觉、机器学习、图像处理和 C++基础四大块).zip

    知识不是看几遍就会的,好记性不如烂笔头,最好看了我们的总结后,你也自己敲出一个适合你的版本,或删减或添加或修改为适合你的表达方式,这样会大大提升学习的效果。 另外知识点琐碎繁杂,及时复习也很重要,这里...

    Axure RP9修复发布文件.zip

    其他的各种坑已经有很多高手填上了,我就不在这里班门弄斧冒充大神了,我把本人遇到的小坑(也可能是大坑,本人经验无法判断)以及我处理的方式放上来,希望对大家有帮助。 老码农最擅长的就是写程序,我弄了一个...

    LabVIEW-伪EXCEL表格(采用的是txt文件的编写方式)-处理数据方便

    大神别下,东西很简单,重要的是方法。LabVIEW平台;生成的是Excel表格;打开表格时,直接确定就可以看到保存的数据;还有就是该labVIEW程序可以作为较大系统的一部分,改写程序以适应自己的项目。大神别下,再次...

    卷积去雾算法

    matlab上的卷积方式实现何凯明大神的去雾算法,欢迎下载学习~

    海量级数据处理架构思路

    本文档以截图方式记录大神级别的技术牛人之间的谈论,有关海量级别的数据量,该如何架构的思路

    GSIL_PRO:github信息泄露搜集工具。GSIL升级版,去除发邮件方式,将结果保存在本地

    我等菜鸟是这样想的:信息搜集一遍过,能快速获取信息,不用一页一页慢慢的翻便是极好的,邮箱发送过于繁琐,且当天查询量大的话,自己的pop3服务会被限制和警告发送垃圾邮件,给自己发也不行。 经过测试,使用临时...

    如何用代码对处理数据matlab-Genetic-programming:用MATLAB进行基因编程图像

    因为虽然MATLAB在处理矩阵时很快,但是MATLAB中并没有像C#中canvas类里这样对图像可画可取的操作方式(此处存疑,因为我自己在网上找了一圈没找到,如果有大神读了代码,发现可以改进的地方希望告知),所以只能是...

    RxJava和Retrofit2的统一处理单个请求示例详解

    前言 RxJava和Retrofit2用了一段时间了,写个小例子...我翻译的可能不准确,他的大概意思是说:Retrofit 是一个 java 接口类,以注解的方式用于 HTTP 网络请求。那下面我们一起来看看是怎么使用的? 发现问题 最近在

    wireless.zip

    #秒杀技术重新梳理 ...>下面评论的大神解决方案是手动维护偏移量,处理完业务逻辑在提交偏移量,为了保证不造成重复消费,可以将处理业务逻辑和提交偏移量绑定一个事务 > ##redis资源池必须及时关闭

    tshark源码分析程序流程图(VISIO)

    现将2周分析源码的“成果”贴出来(更多的是想与同样分析wireshark的网友一起探讨,经验分享),有不恰当及错误的地方,欢迎各位大神指正,如果能帮助到其他人则是更好,现以流程图方式展现。注意:  此流程图是...

    易语言-1+N方式引流 易语言名片点赞

    为了更好的能够 i 个点击完成 达到点击稳定性,...加了几个控件,希望大神们 别喷我.. 添加子程序: 1.能够通过账号来区分是哪个窗口 2.赞统计功能.更加方便查看点赞详细操作 3.优化了 赞次数过快 和 处理窗口有误问题

    RentalSystem.rar

    封装、多态、继承知识点的一个训练练习,有些业务处理可能不是特别严谨,仅做教学和学习使用,请各位大神不要挑刺,其余初学者想要更多资源或者有问题可以联系我,就是我的博客名即联系方式!

    CVE-2018-8120-Webshell下可用版本提权

    Microsoft Windows中存在提权漏洞,该漏洞源于Win32k组件没有正确的处理内存中的对象。攻击者可利用该漏洞在内核模式下以提升的权限执行任意代码。 2 漏洞标识符 CVE ID: CVE-2018-8120 3 影响系统 受影响系统:...

    win2008 服务器安全检查步骤指引(日常维护说明)

    文档写好有一段时间了,可一直不敢上传,对服务器安全了解得越多,就越觉得自己很肤浅,很多都还没入门,发上来在这么多大神面前搬门弄斧,一不小心可能就会给劈得渣都不剩了。  在编写的过程中,有不少地方心里...

    利用python在excel中画图的实现方法

    一、前言 以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,...import numpy as np #下面这两个是数据存储的两种方式

    神笔马良强制码字软件2.0版-神笔马良软件唯一正版-进小黑屋写文字

     我当然不收集邮箱,我亦不做这个功能! 分卷  在您写出百万字的巨著成为大神时,神笔马良强制码字软件会默认以虚拟分卷形式打开,在编辑框里永远是30万字为上限的文本,让您轻装上阵。您可能有这样的体验,打开...

    kafka学习文档

    apache kafka 在数据处理中特删是日志和消息的处理上会有徆多出色的表现.首先弼然推荐的是 kafka 的宏 网 http://kafka.apache.org/。在宏网最值得参考的文章就是 kafka design: ...

    单片机到底有什么作用PDF文件讲解

    uC/OS因为其处理方式理论上可以模拟无数个“main()函数”(任务),让这些任务并发运行,就像在一个单片机中有多个main()函数一样,让原本单线程的单片机能有多线程的效果。那uC/OS是变出无限个main函数呢,答案...

    基于STM32的二维码编码和显示(源代码)-电路方案

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。 更多二维码生成...

Global site tag (gtag.js) - Google Analytics