摘要:
springcloud 和 springboot https://spring.io/projects/spring-cloud#overview 更详细的 https://github.com/spring-cloud/spring-cloud-release/wiki/Supported-Ver 阅读全文
posted @ 2023-05-24 17:32
CyrusHuang
阅读(50)
评论(0)
推荐(0)
摘要:
1. 全局配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis 阅读全文
posted @ 2023-05-24 17:31
CyrusHuang
阅读(104)
评论(0)
推荐(0)
摘要:
General 命令 作用 使用 描述 keys * 模糊搜索 keys qwe* 搜索 qwe 打头的 exists key 判断 keys 是否存在 exists mykey mykey 是否存在 type key 查看 key 的类型 type mykey del key 删除 key del 阅读全文
posted @ 2023-05-24 17:30
CyrusHuang
阅读(34)
评论(0)
推荐(0)
摘要:
123 阅读全文
posted @ 2023-05-24 17:27
CyrusHuang
阅读(18)
评论(0)
推荐(0)
摘要:
123 阅读全文
posted @ 2023-05-24 17:26
CyrusHuang
阅读(21)
评论(0)
推荐(0)
摘要:
123 阅读全文
posted @ 2023-05-24 17:26
CyrusHuang
阅读(13)
评论(0)
推荐(0)
摘要:
HashSet 类继承 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable {} 和 ArrayList 和 LinkedList 一样实现了 Clonea 阅读全文
posted @ 2023-05-24 17:07
CyrusHuang
阅读(216)
评论(0)
推荐(0)
摘要:
类继承 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { ... } 同 ArrayList 一样实 阅读全文
posted @ 2023-05-24 17:06
CyrusHuang
阅读(28)
评论(0)
推荐(0)
摘要:
HashMAP 类继承 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ... } 同 ArrayList 和 LinkedList 一样也实现了 Se 阅读全文
posted @ 2023-05-24 17:06
CyrusHuang
阅读(42)
评论(0)
推荐(0)
摘要:
类继承 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ... } Serializable:支持序列化(标记作 阅读全文
posted @ 2023-05-24 17:04
CyrusHuang
阅读(32)
评论(0)
推荐(0)
摘要:
ConcurrentHashMap jdk 1.7 数据结构 ConcurrentHashMap └── segments: Segment[16] // 外层数组 │ ├── Segment[0] │ ├── table: HashEntry[2] // 内层数组 │ │ ├── [0] → Ha 阅读全文
posted @ 2023-05-24 16:57
CyrusHuang
阅读(33)
评论(0)
推荐(0)
摘要:
CopyOnWriteArrayList CopyOnWriteArrayList 是 Java 并发包 (java.util.concurrent) 中提供的一个线程安全的 ArrayList 实现,它采用了"写时复制"(Copy-On-Write, COW)技术来实现线程安全。 核心特点 线程安 阅读全文
posted @ 2023-05-24 16:56
CyrusHuang
阅读(54)
评论(0)
推荐(0)
摘要:
概念 一组线程互相等待,直到所有线程都到达某个屏障点(barrier point)后再继续执行,特性如下: 循环使用:与 CountDownLatch 不同,CyclicBarrier 可以重复使用 屏障点回调:支持在所有线程到达屏障后执行特定操作(Runnable) 多线程同步:协调固定数量的线程 阅读全文
posted @ 2023-05-24 16:53
CyrusHuang
阅读(186)
评论(0)
推荐(0)
摘要:
也有叫倒计时门闩、倒计时锁、计数器,作用可以 让一个或多个线程阻塞,直到其他线程完成再继续执行 一次性使用,计数器只能递减,不能重置,不能增加 主要方法 // 构造函数(初始化计数器) public CountDownLatch(int count) // 等待直到计数器归零(可中断) public 阅读全文
posted @ 2023-05-24 16:45
CyrusHuang
阅读(50)
评论(0)
推荐(0)
摘要:
Semaphore 维护了一组 许可(permits),线程访问共享资源时需要先获取许可,类似 ReentrantLock 获取方式也分为公平和非公平两种方式 当线程访问资源时,必须获取(acquire)一个许可 使用完资源后,必须释放(release)许可 如果没有可用许可,线程将被阻塞,直到其他 阅读全文
posted @ 2023-05-24 16:11
CyrusHuang
阅读(75)
评论(0)
推荐(0)
摘要:
ReentrantLock 不管公平锁还是非公平锁都是独占锁,所以有了 ReentrantReadWriteLock 读写分离的锁 ReentrantReadWriteLock 性能已经很好了,读读可以并发,但是还不够快,这就是 StampedLock 的产生背景 StampedLock 还可以乐观 阅读全文
posted @ 2023-05-24 16:05
CyrusHuang
阅读(38)
评论(0)
推荐(0)
摘要:
ReentrantLock 不管公平锁还是非公平锁都是独占锁,不管将要进行的业务是读操作还是写操作都必须获得锁 ReentrantReadWriteLock 就是读写分离的锁,多个线程如果都是读操作可以同时获取到锁 本章只分析 ReentrantReadWriteLock,AQS 从入门到精通 类结 阅读全文
posted @ 2023-05-24 16:02
CyrusHuang
阅读(33)
评论(0)
推荐(0)
摘要:
本章只分析 ReentrantLock,不分析 AQS 原理,AQS 从入门到精通传送门,ReentrantLock 的话源码还是比较简单的 类继承 // Lock 接口定义了加锁、释放锁的方法 public class ReentrantLock implements Lock, java.io. 阅读全文
posted @ 2023-05-24 15:59
CyrusHuang
阅读(38)
评论(0)
推荐(0)
摘要:
AQS(AbstractQueuedSynchronizer) JUC 的基石 提供加锁释放锁的模板方法,子类根据自身自定义实现,比如公平/非公平、独占/共享 等 共性的操作自己内部已经实现好了,不需要子类再实现,比如线程入队、唤醒、CAS原子修改锁状态等 核心属性 成员变量 // 队列头节点(根据 阅读全文
posted @ 2023-05-24 15:57
CyrusHuang
阅读(34)
评论(0)
推荐(0)

浙公网安备 33010602011771号