腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
是否
有
任何
堆
外
无
锁
的
数据结构
(
列表
、
集合
、
映射
等
)。
在
Java
上
?
java
、
data-structures
、
lock-free
我在内存数据存储中发现了几个非
堆
,如Chronicle、mapdb
等
……它们都使用了
锁
(标记为读写
锁
,或重入读写
锁
)。
在
Java
上有无
堆
和
锁
的
数据结构
吗?或者
是否
存在
无
读
锁
的
离
堆
数据结构
?
浏览 41
提问于2020-11-09
得票数 2
4
回答
快速插入容器
c#
、
.net-4.0
、
thread-safety
我需要一个容器,插入是快速和线程安全
的
,因为我计划在Parallel.for_each实例中使用它。考虑到这些约束,什么是最好
的
选择? 谢谢
浏览 2
提问于2011-09-02
得票数 3
回答已采纳
9
回答
Node JS,传统
数据结构
?(如Set
等
),类似于节点
的
Java
.util?
javascript
、
node.js
、
data-structures
、
set
我喜欢node JS,我
有
Java
背景,甚至
有
兴趣
在
一些node看起来有点紧张
的
项目中尝试它,比如搜索引擎项目。
有
一件事让我有点困惑,那就是JavaScript似乎缺乏传统
的
数据结构
,例如
集合
,它
的
精确定义甚至超出了计算机科学
的
范畴,因为它在计算机出现之前就已经在数学中使用了(基本
上
是一个不允许重复
的
列表
)。当使用node JS时,似乎没有像<e
浏览 1
提问于2012-08-31
得票数 23
回答已采纳
5
回答
为什么
java
并发
集合
实际
上
是线程安全
的
?
java
、
multithreading
、
collections
、
concurrency
、
thread-safety
我查看了
java
并发
集合
的
代码,我发现它们只是
在
操作开始时锁定了一些
锁
,最后解锁了简单
的
集合
。这是个问题还是我遗漏了什么? 经过稍微
的
讨论,我想把这个问题重新表述一下。我
浏览 14
提问于2010-11-23
得票数 8
回答已采纳
5
回答
类型化
的
持久化
数据结构
,像Clojure一样,是用
Java
完成
的
吗?
java
、
data-structures
、
clojure
、
immutability
特别是,带有cons操作
的
不可变
列表
将是受欢迎
的
。
浏览 1
提问于2010-05-01
得票数 3
回答已采纳
1
回答
在
函数参数中维护大型
数据结构
(对象)?
java
、
scala
为了避免使用全局变量,我
在
一些函数中传递
数据结构
。我想它可能会导致
堆
内
浏览 1
提问于2013-06-06
得票数 1
回答已采纳
9
回答
此用例
的
Java
集合
java
、
data-structures
、
collections
、
set
、
hashcode
假设我们
有
一
堆
汽车物件。我们希望将
列表
聚合到一个汽车
集合
中,其中每个汽车都持有所有遇到
的
PurchaseOffers。我
的
问题是选择在这个聚合过程中使用什么
集合
: 使用
java
.util.HashSe
浏览 14
提问于2011-04-05
得票数 7
回答已采纳
1
回答
是否
有
固定(通常为ConcurrentHashMap)
数据结构
的
官方模式,并能够间隔地替换它?
java
、
concurrency
我发现自己重复了 每隔几分钟(取决于应用程序
的
需要),我切换只读
数据结构
,这是一个有点旧
的
只写
数据结构
。因此,这里不使用
锁
,并且
在</
浏览 1
提问于2013-08-29
得票数 2
回答已采纳
1
回答
我们可以用两个或更多
的
无
锁
容器来做一些原子性
的
事情吗?
c++
、
multithreading
、
concurrency
、
lock-free
、
libcds
无
锁
算法不存在死锁问题,但它是不可组合
的
.需要将两个或多个容器设计为一个单一
的
、
无
锁
的
数据结构
。
是否
有
任何
方法、辅助实现或一些
无
锁
算法来原子化与多个
无
锁
容器一起工作以保持一致性?众所周知,我们可以使用
无
锁
容器,这在它
的
实现中是很困难
的
,例如来自并发
浏览 1
提问于2016-08-11
得票数 1
回答已采纳
5
回答
.net中
的
无
锁
构造
.net
、
concurrency
、
lock-free
、
task-parallel-library
我是.net新手,我想知道.net
是否
有
与AtomicInteger、ConcurrentLinkedQueue
等
java
等价物? 我找了一下,什么也找不到。
无
锁
算法需要某种类型
的
CAS指令,这是通过
Java
语言中未记录
的
不安全类提供
的
,.net有没有类似的指令?
浏览 0
提问于2008-11-29
得票数 5
1
回答
java
有
什么排序
的
数据结构
?
java
、
sorting
、
data-structures
纯
java
(包括
java
8之后
的
任何
版本)
有
哪些默认
的
数据结构
以排序方式存储数据,您可以使用这些结构来迭代数据?我唯一知道
的
是:
有
一些简单
的
方法可以对其他
集合
进行排序,例如Collections.sort
等
。但是,我想知道
java
提供了什么开箱即用
的
数据结构
,这些结构将数据排
浏览 1
提问于2022-07-29
得票数 -3
2
回答
值必须是
集合
框架中
的
集合
类型
java
、
collections
、
frameworks
一个带有字符串
的
Map,这些字符串是键,代表人们
的
名字。这些值是字符串
的
集合
,每个字符串代表他们拥有的一辆汽车。 说值必须是
集合
类型是什么意思?我不明白,它们
在
集合
中不是
集合
类型吗?例如,Set
集合
中
的
Strings not
集合
类型。有人能解释一下这句话吗?
浏览 1
提问于2018-05-16
得票数 1
2
回答
如果此类型
的
hashtable cound被定义为
无
锁
?
concurrency
、
hashmap
、
lock-free
我
的
问题是: 如果一个哈希表
有
N个桶,并且每个桶都有一个
锁
,那么在
任何
时候,都应该有>=1任务正在进行。这种类型
的
哈希表可以定义为
无
锁
的
吗?
浏览 1
提问于2013-12-12
得票数 0
回答已采纳
6
回答
是否
可以
在
C++中实现
无
锁
映射
c++
、
algorithm
、
dictionary
、
lock-free
我们正在开发一个基于C/S
的
网络应用程序,我们发现在std::map中添加了太多
的
锁
,导致服务器
的
性能变得很差。 我想知道
是否
有
可能实现一个
无
锁
的
映射
,如果可能,如何实现?那里有没有开放源码?编辑:实际
上
我们使用std::map来存储套接字信息,我们根据套接字文件
的
描述进行了封装,以包含一些其他必要
的
信息,如ip地址、端口、套接字类型、tcp或udp<e
浏览 0
提问于2013-01-15
得票数 22
回答已采纳
2
回答
如何从大文件中读取不重复
的
ipv4地址
java
、
algorithm
、
file
我
有
一个大文件,每行
上
都有IPv4地址。我试着读每一行,然后把它们放在一个哈希集中,但是这太可怕了,所以
有
什么想法吗?
浏览 13
提问于2021-12-14
得票数 -1
回答已采纳
1
回答
Clojure序列和
集合
clojure
、
lisp
、
lazy-evaluation
、
cons
在
Lisp中,所有的
数据结构
都是构建反单元格
的
,也就是说,它们本质
上
是链接
列表
或二叉树,或者两者兼而有之(如果我错了,请纠正我)。Clojure
数据结构
是
列表
、向量、
映射
和
集合
。Clojure包含了用于这些
数据结构
的
两种包含性抽象:
集合
和序列。序列抽象定义了first、rest和cons操作,其中
集合
抽象定义
集合
特定
的
操作,如c
浏览 0
提问于2019-01-29
得票数 4
2
回答
如何在clojure哈希表
上
创建快速访问索引?
clojure
我希望
在
clojure哈希表中存储许多记录。如果我希望使用某个字段或范围查询快速访问某些记录,那么我
有
哪些选择,而不必求助于将数据存储在数据库中(这就是数据最初
的
来源)。我想我也想知道STM
是否
也适合大型索引数据集。
浏览 2
提问于2010-12-30
得票数 3
回答已采纳
1
回答
std::unordered_map:多线程插入?
c++
、
multithreading
、
dictionary
、
unordered
我
有
一
堆
数据(一个介于0和ULLONG_MAX之间
的
巨大整数
列表
),我想提取所有唯一
的
值。我
的
方法是创建一个unordered_map,使用整数
列表
值作为键,并使用一次性布尔值作为
映射
值。我迭代
列表
并为每个键插入一次性
的
值。最后,我对map进行迭代,以获得所有唯一键。非常直截了当。 然而,我
的
列表
太大了(上亿),所以我想多线程处理这个过程。我知道简单
的
线程化方法是
浏览 92
提问于2018-12-16
得票数 4
回答已采纳
3
回答
非功能语言中持久性
数据结构
的
使用
functional-programming
、
data-structures
、
multithreading
、
concurrency
纯功能或接近功能
的
语言受益于持久
的
数据结构
,因为它们是不可变
的
,并且非常适合无状态
的
函数式编程。 但我们不时会看到
Java
等
语言(基于状态
的
OOP)
的
持久
数据结构
库。但是,持久化
数据结构
是线程安全
的
原因是,如果一个线程要向持久
集合
“添加”一个元素,则操作将返回一个与原始
集合
类似的新
集合
,但是添加了元素。因此,其他线程查看原始<e
浏览 0
提问于2013-06-29
得票数 16
回答已采纳
3
回答
防止共享哈希表中
的
数据竞争
c++
、
multithreading
、
thread-safety
如果这是重复
的
,我很抱歉,但是当我搜索
的
时候,我只找到不适用
的
解决方案:线程写入与另一个散列相同
的
散列。写入正在读取
的
散列
的
线程。 编辑:如果可能的话,因为这个哈希需要非常快,因为它被访问非常频繁,
是否
有
一种方法来锁定两个赛车线程,只有当它们访问哈希表
的
相同索引时?
浏览 1
提问于2021-11-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
软件开发:八大数据结构介绍
208 道题中,第二部分“Java 容器”
Java 8 中的流:Stream
Redis五种基本数据类型、RedisCache、缓存雪崩等
Tencent Kona JDK11无暂停内存管理-ZGC生产实践
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券