最新 最热

从0到1探秘CopyOnWriteArrayList

最近的文章都是围绕并发编程写的,这段时间会写一些并发包下的并发容器,一篇篇文章去解析,彻底搞懂并发包中的并发容器

2024-07-24
3

13分钟聊聊并发包中常用同步组件并手写一个自定义同步组件

上篇文章10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)说到JUC并发包中的同步组件大多使用AQS来实现

2024-07-18
3

Java中的List分片大法:让你的集合操作飞起来!

在Java的世界里,集合操作是日常开发中不可或缺的一部分。当我们面对庞大的数据集时,如何高效地进行分片处理,成为了提升系统性能的关键。今天,就让我们一起探索Java中List分片的奥秘,看看如何将一个庞大的List分割成多个小...

2024-05-11
2

Java并发——ConcurrentHashMap

ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。...

2024-04-17
2

parallelStream 会导致Index 1 out of bounds for length 0?解决

在Java开发过程中,集合部分报错经常会引起困惑。今天我们来分享一个常见的ArrayList索引访问越界报错,了解其根本原因及解决方案。

2024-01-25
2

java面试题基础篇 温故而知新 没事在地铁上多看看

面向对象(Object-Oriented,简称 OO)和面向过程(Procedural,简称 PO)是两种不同的编程范式。它们的主要区别在于关注点、设计原则和代码组织方式。以下是面向对象和面向过程之间的一些主要区别:...

2023-05-05
2

ConcurrentHashMap的使用介绍和底层原理解析和开源框架的使用实例

ConcurrentHashMap是Java中高性能的线程安全Map实现,通过锁分段技术实现高度并发。用它来替代同步的HashMap可以大大提高性能。

2023-05-02
3