10 2023 档案

BlockingQueue---SynchronousQueue
摘要:总结 一个特殊的 BlockingQueue 实现。 它并不像其他的 BlockingQueue 实现那样拥有固定的容量,而是设计用于在生产者线程和消费者线程之间直接传递元素; 本身并不存储任何元素,而是要求每一个插入操作(put 或 offer)必须等待一个相应的移除操作(take 或 poll) 阅读全文

posted @ 2023-10-31 10:55 anpeiyong 阅读(4) 评论(0) 推荐(0) 编辑

BlockingQueue---ArrayBlockingQueue
摘要:总结 队列是有界的,即在创建时必须指定容量,并且该容量是不可变的。 FIFO; 内部使用数组来存储元素,并通过重入锁(ReentrantLock)和条件变量(Condition)来控制并发访问。 特性 有界:队列大小固定,在构造时需要指定。 阻塞:当队列满时,尝试添加元素的操作会被阻塞,直到队列中有 阅读全文

posted @ 2023-10-31 10:31 anpeiyong 阅读(16) 评论(0) 推荐(0) 编辑

BlockingQueue---LinkedBlockingQueue
摘要:总结 LinkedBlockingQueue 基于链表结构实现,FIFO; 可以是有界的也可以是无界的。如果在构造时没有指定容量,那么它默认是一个无界队列;如果指定了容量,则会创建一个有界队列。 使用ReentrantLock控制并发访问; 特性 可选有界或无界:可以在构造时指定队列的容量来创建有界 阅读全文

posted @ 2023-10-31 10:29 anpeiyong 阅读(10) 评论(0) 推荐(0) 编辑

Collections
摘要:synchronized ArrayList相关 Collections.synchronizedList(new ArrayList<>()) public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomA 阅读全文

posted @ 2023-10-30 15:49 anpeiyong 阅读(10) 评论(0) 推荐(0) 编辑

List---ArrayList
摘要:概述 Resizable-array implementation of the <tt>List</tt> interface. Implements all optional list operations, and permits all elements, including <tt>nul 阅读全文

posted @ 2023-10-30 15:43 anpeiyong 阅读(7) 评论(0) 推荐(0) 编辑

JSON对比
摘要:https://www.huatools.com/json-diff/https://www.sojson.com/jsondiff.html 阅读全文

posted @ 2023-10-30 10:50 anpeiyong 阅读(22) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor
摘要:概述 添加任务的流程 步骤 1:检查线程池状态首先,ThreadPoolExecutor 会检查当前线程池的状态,确保线程池还没有关闭。如果线程池已经关闭,会抛出 RejectedExecutionException。 步骤 2:检查核心线程数如果线程池的状态正常,ThreadPoolExecuto 阅读全文

posted @ 2023-10-26 17:12 anpeiyong 阅读(11) 评论(0) 推荐(0) 编辑

Semaphore
摘要:概述 A counting semaphore.Conceptually, a semaphore maintains a set of permits. 信号量计数器,维护一组许可; Each {@link #acquire} blocks if necessary until a permit 阅读全文

posted @ 2023-10-25 19:16 anpeiyong 阅读(13) 评论(0) 推荐(0) 编辑

锁优化
摘要:锁优化 高效并发 是从jdk1.5到jdk1.6的一个重要改进,HotSpot开发团队在这个版本上花费了大量的精力去实现各种锁优化技术:适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁粗化(Lock Coarsening)、轻量级锁(Lightweig 阅读全文

posted @ 2023-10-25 14:57 anpeiyong 阅读(13) 评论(0) 推荐(0) 编辑

ReadWriteLock(ReentrantReadWriteLock)
摘要:概述 A {@code ReadWriteLock} maintains a pair of associated {@link Lock locks}, one for read-only operations and one for writing. ReadWriteLock包含一对关联的操作 阅读全文

posted @ 2023-10-25 09:42 anpeiyong 阅读(11) 评论(0) 推荐(0) 编辑

Unsafe
摘要:概述 Unsafe 类是Java平台的一部分,位于 sun.misc 包中。 这是一个非公开的类,意味着它不是为外部使用设计的,并且可能在未来的版本中更改或移除。 尽管如此,Unsafe 类提供了对底层硬件和内存模型的直接访问能力,这对于实现高性能的系统级编程非常有用。 特点 直接内存访问:Unsa 阅读全文

posted @ 2023-10-24 10:15 anpeiyong 阅读(4) 评论(0) 推荐(0) 编辑

AQS---ReentrantLock
摘要:概述 A reentrant mutual exclusion {@link Lock} with the same basic behavior and semantics as the implicit monitor lock accessed using {@code synchronize 阅读全文

posted @ 2023-10-23 17:03 anpeiyong 阅读(14) 评论(0) 推荐(0) 编辑

AbstractQueuedSynchronizer
摘要:总结 1、Java并发包的抽象类 2、简化自定义同步器的实现,为自定义的同步组件提供了一个基础框架 3、核心概念: 同步状态state:一个volatile的int成员变量,用于表示同步状态(自定义同步器共享的状态) 同步队列:维护了一个双向链表的FIFO的队列,用于存放等待获取同步状态的线程; 独 阅读全文

posted @ 2023-10-19 11:02 anpeiyong 阅读(15) 评论(0) 推荐(0) 编辑

AQS---CountDownLatch
摘要:概述 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. CountDownLatch是 阅读全文

posted @ 2023-10-18 17:12 anpeiyong 阅读(14) 评论(0) 推荐(0) 编辑

Maven概述
摘要:依赖管理 依赖调节 当多个手动创建的版本同时出现时,哪个依赖版本将会被使用。 (如果两个依赖版本在依赖树里的深度是一样的时候,第一个被声明的依赖将会被使用)。 依赖管理 可以直接指定手动创建的某个版本供使用。 依赖范围 包含在构建过程每个阶段的依赖; compile :相关依赖是只在项目的类路径下有 阅读全文

posted @ 2023-10-13 17:08 anpeiyong 阅读(5) 评论(0) 推荐(0) 编辑

Maven实用命令
摘要:依赖树 依赖树 mvn dependency:tree 定位某个class哪个依赖引入 mvn dependency:tree -Dverbose -Dincludes=要查找的内容 mvn dependency:tree:以树状形式显示 -Dincludes:要查找的jar信息 eg: mvn d 阅读全文

posted @ 2023-10-13 14:56 anpeiyong 阅读(7) 评论(0) 推荐(0) 编辑

JavaSE---Comparable
摘要:概述 This interface imposes a total ordering on the objects of each class that implements it. 实现Comparable接口的每个class都可以排序; This ordering is referred to 阅读全文

posted @ 2023-10-09 17:55 anpeiyong 阅读(6) 评论(0) 推荐(0) 编辑

MySQL---数据库备份与恢复
摘要:物理备份与逻辑备份 逻辑备份/恢复 mysqldump实现逻辑备份 备份单个数据库 备份全部数据库 备份部分数据库 备份部分表 备份单表的部分数据 排除某些表的备份 只备份结构或只备份数据 备份中包含存储过程、函数、事件 MySQL命令恢复数据 单库备份恢复单库 全量备份恢复 从全量备份中恢复单库 阅读全文

posted @ 2023-10-09 11:27 anpeiyong 阅读(34) 评论(0) 推荐(0) 编辑

FastJson---JSONPath
摘要:官方文档:https://github.com/alibaba/fastjson/wiki/JSONPath 阅读全文

posted @ 2023-10-07 15:18 anpeiyong 阅读(65) 评论(0) 推荐(0) 编辑

FastJson---TypeReference
摘要:概述 Represents a generic type {@code T}. 代表泛型类型T Java doesn't yet provide a way to represent generic types, so this class does. Java未提供一种方式表示 泛型类型 Forc 阅读全文

posted @ 2023-10-07 15:06 anpeiyong 阅读(1169) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示