当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

ConcurrentLinkedHashMap

Java高性能集合类
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 马和硕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ConcurrentLinkedHashMap是java.util.LinkedHashMap的一个高性能实现。主要用于软件缓存。

示例代码:

EvictionListener<K, V> listener = new EvictionListener<K, V>() {
  @Override public void onEviction(K key, V value) {
    System.out.println("Evicted key=" + key + ", value=" + value);
  }
};
ConcurrentMap<K, V> cache = new ConcurrentLinkedHashMap.Builder<K, V>()
    .maximumWeightedCapacity(1000)
    .listener(listener)
    .build();

  • ConcurrentLinkedHashMap是java.util.LinkedHashMap的一个高性能实现。主要用于软件缓存。 ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对 ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见   http://code.google.com/p/co

  • https://code.google.com/p/concurrentlinkedhashmap/wiki/ExampleUsage

  • ConcurrentLinkedHashMap是Java.util.LinkedHashMap的一个高性能实现。主要用于软件缓存。 ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对 ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见   http://code.google.com/p/co

  • 大家好,我们发布了并发LinkedHashMap实现的1.0.1版本。 在最新版本中,已进行了一些较小的修改,以在多个线程遍历映射的元素时提高性能。 最新版本还引入了可插拔驱逐策略。 当然,您可以实现自定义逐出策略,也可以将它们与ConcurrentLinkedHashMap一起使用。 开箱即用,我们提供了七个流行的迁离政策实施方案: FIFO(先进先出)驱逐策略 LIFO(后进先出)驱逐政策 L

  • 主要用于测试concurrentlinkedhashmap在并发的情况下,一边读,一遍update Tets : import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random; import java.util.concurrent.ConcurrentHa

  • <dependency> <groupId>com.googlecode.concurrentlinkedhashmap</groupId> <artifactId>concurrentlinkedhashmap-lru</artifactId> <version>1.4.2</version>

 相关资料
  • 集合类专门用于数据存储和数据检索,并提供堆栈、队列、列表和哈希表的支持。目前,大多数集合类都实现了相同的接口。 集合类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等,这些类所创建的是 Object 类的对象的集合。在 C# 中,Object 类是所有数据类型的基类。 各种集合类及其用法 下表为一些常用的以 System.Collection 为命名空间的集合类,点击相应链接,可查看

  • 我是Java 8的新手。我仍然不了解这个API,但是我做了一个小型的非正式基准测试来比较新的Streams API与好的旧集合的性能。 测试包括筛选一个列表,并对每个偶数计算平方根,并将其存储在的结果中。 代码如下: 问题: 这个测试公平吗?我犯错了吗? 流比集合慢吗?有没有人在这方面做了一个很好的正式基准? 我应该争取哪种方法? 更新结果。 按照@pveentjer的建议,我在JVM预热(1k次

  • 我应该更喜欢 而不是 在业绩收益方面?

  • 在前面的章节里我们已经讨论了集合和相关应用程序。在本节我么将探索运行时集合的更多问题。 20.5.1. 分类(Taxonomy) Hibernate 定义了三种基本类型的集合: 值数据集合 一对多关联(One-to-many Associations) 多对多关联 这个分类是区分了不同的表和外键关系类型,但是它没有告诉我们关系模型的所有内容。 要完全理解他们的关系结构和性能特点,我们必须同时考虑“

  • 我知道根级firebase集合是最灵活和可伸缩的,子集合不能轻易删除。在计费方面,我知道firestore的存储数据总量、数据库操作和结果集返回的数据量。但比方说,对于一个包含消息的应用程序,我正在讨论不同的数据库体系结构方法 仅使用Root级别集合: 会话集合字段 成员(用户引用数组) 上次接收时间 会话ID(会话文档参考) 对对话和消息子集合使用根集合 会话集合字段 成员(用户引用数组) la

  • 我正在用docx4j做一些测试。我需要做的是将复杂的Word文档(2-3页的文本、表格、项目符号列表、图像)转换成XHTML。

  • 我在我的应用程序中创建了第二个DataSource。 我用HikariDataSource创建了它,因为它断开了连接,所以出现了问题。 现在它没有断开,但是很慢 我的配置如下: 爪哇: 有人能告诉我如何提高绩效吗。 它们是表的小查询,分页约为25条记录,需要4秒钟。 我观察到,查询一个select的200条记录需要46秒,而查询只需要2秒。 以前,它们是千分之一秒。 非常感谢。

  • 我们经常需要程序去处理一些集合数据,比如选出所有符合条件的数据或者使用一个自定义函数将一个集合元素拷贝到另外一个集合。 在一些语言里面,通常是使用泛化数据结构或者算法。但是Go不支持泛化类型,在Go里面如果你的程序或者数据类型需要操作集合,那么通常是为集合提供一些操作函数。 这里演示了一些操作strings切片的集合函数,你可以使用这些例子来构建你自己的函数。注意在有些情况下,使用内联集合操作代码