- 博客(6)
- 收藏
- 关注
原创 ConcurrentHashMap的特性
是在多线程环境中处理哈希表数据时非常有用的数据结构,它提供了高性能的并发访问能力,并通过分段锁机制来减少竞争,使得多线程访问哈希表更加高效和安全。使用分段锁机制,将整个哈希表分成多个段(默认为 16 个),每个段上有一个独立的锁。这意味着不同的线程可以同时访问不同的段,从而提高了并发性能。多个线程可以同时读取不同的段,只有在写操作时才会涉及到锁的竞争。支持高效的读操作:读操作在没有竞争的情况下几乎没有性能损耗,因为它们可以并行执行。支持多线程并发访问,不需要额外的同步措施,因此可以在多线程环境中安全使用。
2023-10-23 15:32:21
104
原创 HashSet、TreeSet和LinkedHashSet分别在什么时候用
在Java中,HashSet、TreeSet和LinkedHashSet是Set接口的不同实现类,它们在不同的使用场景下有不同的特点和优势。
2023-06-11 22:43:10
364
1
原创 HashMap、TreeMap和LinkedHashMap分别在什么时候用
HashMap、TreeMap和LinkedHashMap分别在什么时候用。
2023-06-11 22:27:17
1073
1
原创 java里的map、set、list和JavaScript中的一样吗?
在Java和JavaScript中,Map、Set和List是集合类型,但它们在两种语言中有一些差异。
2023-06-11 22:10:11
275
1
原创 stream流的详细使用
流的终止操作:流的操作分为中间操作和终止操作。流的定义:流是一种按顺序处理数据的抽象概念,它可以从一个源生成数据,然后通过一个或多个操作对数据进行处理,最终生成结果。流的操作:流提供了一系列的操作,可以对流中的元素进行处理和转换。FlatMap:将流中的每个元素转换为一个流,然后将所有流中的元素合并为一个流。Filter:根据条件过滤流中的元素,只保留符合条件的元素。reduce:将流中的元素依次进行指定的操作,生成一个结果。Map:将流中的每个元素进行映射转换,生成一个新的元素。
2023-06-09 14:26:00
274
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人