哪些是线程安全的集合类?


Vector,Hashtable,ConcurrentHashMap,CopyOnWriteArrayList,ConcurrentLinkedQueue、ArrayBlockingQueue、LinkedBlockingQueue

Java中有哪些集合类,简单介绍


Java中有哪些集合类,简单介绍Java中的集合类主要分为两大类: Collection接口和Map接口实现Collection接口的类是存储对象的集合类实现Map接口存储的是键值对Collection接口下又分为List,Set,Queue接口List接口ArrayList: 基于动态数组,查询速

RocketMQ 消息类型表


RocketMQ 支持的消息类型消息类型描述适用场景特点同步消息发送方发送后阻塞,等待 Broker 返回发送结果 (ACK) 后才继续后续操作。重要的通知、注册(确保消息投递成功才能继续)、对发送可靠性要求高的业务。- 可靠性最高 - 吞吐量相对较低 - 对发送延迟敏感异步消息发送方发送后不阻

TrieMap实现


https://labuladong.online/algo/data-structure/trie-implement/#trieset-的实现https://labuladong.online/algo/data-structure-basic/trie-map-basic/TrieMap 是什

ReentrantLock 核心设计中的两个等待队列

笔记  JUC  Java 

理解这两个队列是掌握 ReentrantLock 乃至整个 Java 并发包(JUC)中锁机制的关键。这两个队列都由 ReentrantLock 的内部工具类 AbstractQueuedSynchronizer (简称 AQS) 来管理。简单来说,这两个队列是:同步队列 (Sync Queue):

AQS

笔记  JUC  Java 

讲讲AQS简单说AQS就是起到了一个抽象,封装的作用,将一些排队,入队,加锁,中断等方法提供出来,便于其它相关JUC锁的使用,具体加锁时机,入队时机等都需要实现类自己控制。英文全称 是AbstractQueuedSynchronizer,AQS的核心是一个FIFO的双向队列,队列中的每个节点都代表一

HashMap的原理

Java 

说说HashMap的原理HashMap是基于哈希表的数据结构,用于存储键值对。核心是将键的哈希值映射到数组索引位置,通过数组+链表+红黑树来解决哈希冲突。HashMap使用键的hashCode()方法计算哈希值,通过(n-1) &hash确定元素在数组中的存储位置。哈希值是经过一定的扰动处理

nacos安装

笔记  Java 

➜ ~ docker run --name nacos-standalone-derby -e MODE=standalone -e NACOS_AUTH_TOKEN=bWVvd3JhaW55eWRzNjY2Nm1lb3dyYWlueXlkczY2NjY= -e NACOS_AUTH_IDENTI

ThreadPoolExecutor 任务处理的核心流程

笔记  JUC  Java 

新任务来了!检查当前运行的线程数是否少于 corePoolSize (核心线程数):如果少于:线程池会直接创建新的核心线程来执行这个任务。任务不会进入 workQueue。如果不小于(即已经达到或超过 corePoolSize):进入下一步。尝试放入 workQueue (任务队列):线程池会尝试将

O(1) 时间插入、删除和获取随机元素


O(1) 时间插入、删除和获取随机元素https://leetcode.cn/problems/insert-delete-getrandom-o1/description/type RandomizedSet struct { arr []int randomMap map