- 博客(7)
- 收藏
- 关注
原创 springboot整合mybatisPlus
MySql自动化生产实体代码mysql整合mybatisPlus代码片段,自动化生成代码片段引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <depe
2021-07-19 10:39:45 126
原创 可重入读写锁分析
ReentrantReadWriteLock是基于读写优化的锁,针对ReentrantLock独占带来性能的问题,使用ReenttrantLock无论是写写线程、读读线程、读写线程之间的工作都互斥,同时只有一个线程进入同步区域,然很大多数场景不需要读读互斥的场景。1、构造函数有俩种实现方式一种的公平锁,另外一种是非公平锁实现。默认是非公平锁来实现。public ReentrantReadWr...
2019-09-12 16:10:46 274
原创 CountDownLatch计数器源码分析
countDownLatch是实现计数器的一种方式,日常开发中,会开启多个线程去并行去读取数据,主线程等待数据返回进行合并的业务场景。结合实际业务场景,计数器的值必须大于0。它另外还提供了一个countDown来进行计数,await阻塞当前线程。1、内部类Sync的分析,底层还是依赖于AbstractQueuedSynchronizer实现private static final class ...
2019-08-29 20:04:14 156
原创 AbstractQueuedLongSynchronizer框架源码分析
**一、描述AQS是AbstractQueuedLongSynchronizer依赖于先进先出FIFO队列阻塞和相关同步器的(信号量,管程)提供的一个框架。AQS继承了AbstractOwnableSynchronizer类,这个类为创建锁和相关的同步器提供了基础。AQS是Concurrent包的核心,lock就是阻塞队列来实现。二、框架它维护了volatile int state(...
2019-08-25 16:46:20 1770
原创 记录一次postman测试cookie被拦截原因
chrome浏览器自带的postman客户端测试工具,新版本有拦截cookie的功能,所以需要打开interceptor这个开关,这个得花时间去研究
2019-06-24 17:37:21 906 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人