腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2657)
视频
沙龙
1
回答
Java
-
数据
结构设计
-
固定
大小
、
随机
访问
、
线程
安全
、
有序
集合
、
、
、
因此,在一些问题中,我被要求实现以下内容:
固定
大小
的
数据
结构(n=10),它总是
有序
的(降序,并不重要),
线程
安全
,并支持
随机
访问
。当
访问
随机
索引时,使用TreeSet迭代器进行迭代,直到得到所需的索引。 我不太喜欢这个解决方案。所以我想到了另一种解决方案:使用n
大小
构造的ArrayList。这样,我们得到了add的TreeSet (N)(与前一个解决方案中的log相同),
随机
<e
浏览 15
提问于2019-09-29
得票数 0
2
回答
为什么LinkedHashSet实现列表没有?
、
、
、
、
据我所知,List是一个
有序
的项目
集合
。Set是一个独特项目的
集合
。现在我的问题是,为什么描述唯一项
有序
集合
的LinkedHashSet实现Set接口(=>惟一),而不实现List接口(=> ordered)?一个可能的论点是,List是为
随机
访问
数据
结构设计
的,但由于LinkedList也没有“真正”的
随机
访问
,这将失效。事实上,LinkedHashSet是由内部链接列表支持的。
浏览 11
提问于2017-08-29
得票数 3
5
回答
java
中的无限fifo
、
、
、
我正在寻找一种
线程
安全
的无限阻塞fifo,它由
固定
的缓冲区支持,如数组。语义是多个读取器和写入器
线程
可以
安全
地
访问
它。如果缓冲区已满,写入器将阻塞并覆盖最旧的项。如果缓冲区为空,则读取器阻塞。当total and和total removed的计数器一次或多次绕过内部缓冲区
大小
时,必须保持Fifo排序。有趣的是,我通常会寻找的地方(
java
自己的并发
集合
、commons
集合
、芭乐)都看不到对这种“显而易见”的需求有一个
浏览 0
提问于2013-02-18
得票数 0
回答已采纳
3
回答
阵列中的
随机
存取
、
我读过,
java
的优点,其中声明random access是
java
中数组的一个优势。我不明白如何能够
访问
数组的
随机
元素是一种优势。这不应该是个劣势吗?为什么
java
允许
随机
访问
数组的元素,如果
数据
是连续存储的,那么不应该以
有序
的方式
访问
数据
吗?
浏览 0
提问于2017-03-30
得票数 2
回答已采纳
1
回答
为什么要锁定
线程
安全
集合
?
、
、
java
.util.concurrent提供了许多
线程
安全
集合
,如ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipListSet和ConcurrentLinkedQueue这些
集合
被认为是通过允许并发
访问
数据
结构的不同部分来最小化争用。
Java
还具有同步包装器,允许并发
访问
非
线程
安全
集合
,如HashMap和Arrayli
浏览 1
提问于2014-02-02
得票数 2
2
回答
Java
教科书:“数组的
大小
必须在编译时知道”
、
、
、
我只是浏览了一下我的一本旧课本,发现这篇文章用
Java
定义数组: 一维数组是一种结构化的复合
数据
类型,由有限的、
固定
大小
的
有序
齐次元素
集合
组成,这些元素可以直接
访问
。有限元素表示存在最后一个单元。
固定
大小
意味着数组的
大小
必须在编译时知道,但这并不意味着数组中的所有插槽都必须包含有意义的值。我对数组有基本的理解,并且在每天的任务中都能很好地使用它们,但是我对数组的
大小
必须在编译时知道的说法感到非常困
浏览 0
提问于2013-11-26
得票数 6
回答已采纳
3
回答
同时修改HashMap的条目是否
安全
...如果映射的
大小
是
固定
的,并且条目是链表?
、
、
、
我目前有一个
固定
大小
的链表HashMap,我想知道通过调用get()然后修改该链表的内容(添加/减去节点等)来修改两个不同键的值是否
安全
?我知道由于可能的
大小
调整问题,同时修改不同的键是不
安全
的,但1)散列映射的
大小
是
固定
的,并且链表都是从头开始初始化的(作为空列表)和2)我怀疑在这种情况下HashMap会存储指向链表的指针,因此修改列表实际上不会修改有更熟悉
Java
的人能回答这个问题吗?我没有使用
线程
安全
浏览 2
提问于2013-04-30
得票数 1
3
回答
KeySet迭代器的ConcurrentHashMap是
线程
安全
吗?
、
以下是我的理解: 对我来说是这样的;允许多个
线程
同时
访问
一个
集合
;这与它的同步无关。例如,它上没有同步关键字的任何方法;
线程
安全
,意味着多个
线程
可以
访问
它。这取决于开发人员在这种方法上维护更多的逻辑(同步),以便在多
线程
访问
数据
时保持
数据
完整性。这与
线程
安全
是分开的。如果上述语句为false,只需阅读以下
JAVA
中的“`ConcurrentHas
浏览 7
提问于2013-10-25
得票数 3
1
回答
我们能改进动态数组使其更快吗?
、
、
、
、
我了解了动态数组(非
固定
大小
数组)作为C++中的向量和Arraylist在
Java
中的动态数组,以及如何实现它。基本上,当数组已满时,我们创建另一个
大小
加倍的数组,并将旧项复制到新数组中。那么,我们能否实现一个非
固定
大小
的数组,以
随机
访问
作为向量和Arraylist,而不花费时间复制旧元素呢?换句话说,是否存在这样的
数据
结构(动态
大小
和
随机
访问
,不需要复制元素)?
浏览 6
提问于2022-11-07
得票数 0
1
回答
NullReferenceException使用Parallel.ForEach for Regex.Matches
、
我有密码:{ var matchCollections = new List<MatchCollection>(); pattern => var regex = new Regex(pattern); matc
浏览 3
提问于2013-12-18
得票数 0
回答已采纳
2
回答
固定
大小
的
Java
队列
数据
结构
、
、
我每隔几毫秒就有一个网络
数据
流进来。我需要删除第一个元素,并在发生这种情况时(即"shift")在
固定
大小
列表的末尾添加一个元素。这些元素是简单的float。 我应该使用什么
数据
结构,有没有用法示例?
浏览 0
提问于2014-01-27
得票数 1
3
回答
关于
Java
集合
框架中的非同步和同步
访问
?
谁能解释一下
Java
集合
框架中的非同步和同步
访问
是什么?
浏览 0
提问于2011-06-21
得票数 16
回答已采纳
3
回答
数组和链接列表
、
数组具有
固定
的
大小
和连续的内存
数据
结构。虽然链表不是
固定
大小
的。
浏览 5
提问于2013-10-17
得票数 0
回答已采纳
5
回答
Java
:大型
集合
和并发
线程
、
、
我正面临这个问题:我有很多
线程
(1024)
访问
一个大型
集合
- Vector。问:有没有可能对它做一些事情,允许我在它上面执行并发操作,而不必同步所有东西(因为这需要时间)?我的意思是,就像Mysql
数据
库一样,你不必担心同步和
线程
安全
问题。在
Java
中有没有类似的
集合
?谢谢
浏览 0
提问于2009-12-18
得票数 2
回答已采纳
2
回答
哈希表上的Collections.synchronizedMap(映射m)
我对Collections.synchronizedMap(Map )在Hashtable上的使用有疑问。我们知道这两个方法都将返回一个容器,其中所有的方法都是同步的,所以我在任何情况下都看不到性能的提高。用代码澄清是有帮助的。
浏览 2
提问于2014-12-21
得票数 0
回答已采纳
7
回答
法线贴图与collections.synchronizedmap的区别
、
在我发现的一些android开源代码中 WeakHashMap<ImageView, String>());
浏览 0
提问于2013-01-22
得票数 5
回答已采纳
2
回答
读/写数组中的元素是原子操作吗?
、
、
我让多个
线程
访问
一个共享数组中标记为final的元素(我永远不会尝试将另一个数组赋给它)。我需要同步任何东西吗?我可以假设对元素的读/写是原子的吗?
浏览 0
提问于2012-11-06
得票数 1
回答已采纳
1
回答
性能: ConcurrentLinkedQueue<Integer>作为串行传入缓冲区
、
、
、
串行侦听器只将字节放入缓冲区(缓冲器写入
线程
)和缓冲区读取器中,从缓冲区(缓冲区读取
线程
)提取字节并分析
数据
。在使用
java
1.5 ConcurrentLinkedQueue<Integer>时考虑到装箱和取消装箱的效率,同时在串行和Queue<Integer>之间切换原始int incomingByte无缓冲区
大小
限制 我知道经常使用像int[] buffer[BUFFER_SIZE]这样的
固定
大小
的缓冲区,但是我不希望有缓冲区限制。
浏览 4
提问于2011-12-13
得票数 1
2
回答
对于写入
固定
大小
数组的不同部分的并行
线程
,是否存在
线程
安全
的
Java
数据
结构?
、
、
、
、
这就是我想要实现的: 是否有一个
线程
安全
的
数据
结构来实现这一点?显然,我需要同步“索引管理器”,它
浏览 1
提问于2015-05-11
得票数 3
3
回答
将一个对象分配给一个定义在同步块外部的字段-它是
线程
安全
的吗?
、
、
、
这段
java
代码的
线程
安全
性有什么问题吗?
线程
1-10通过sample.add()添加数字,
线程
11-20调用removeAndDouble()并将结果打印到标准输出。我回想起,有人曾说过,在synchronized块之外以与我在removeAndDouble()中相同的方式分配item可能不是
线程
安全
的。编译器可能会对指令进行优化,从而使它们不按顺序出现。我的removeAndDouble()方法是不
安全
的吗? 从并发的角度来看,这段代码还有什么问题
浏览 1
提问于2010-09-24
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java中非常重要的概念:Java集合
208 道题中,第二部分“Java 容器”
PolarDB数据库性能大赛Java选手分享
PolarDB数据库性能大赛:95后徐妈的经验分享
实战篇@Java知识点总结
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券