摘要: AQS介绍: AbstractQuenedSynchronizer抽象的队列式同步器。 是一个底层锁机制,内部使用了模板方法设计模式,定义了独占式和共享式两种资源共享方式。 很多同步类都是依赖AQS实现的。 比如 1.Exclusive:独占,只有一个线程能执行,如ReentrantLock 2.S 阅读全文
posted @ 2020-11-21 17:39 匿了匿了 阅读(114) 评论(0) 推荐(0) 编辑
摘要: CAS 定义:操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置V的值与预期原值A相匹配,那么处理器会自动将该位置值更新为新值B 。否则,处理器不做任何操作。 CAS是乐观锁的一种实现,适用于读操作较多的场景。并且没有加锁,是无锁操作,所以不会出现死锁。 CAS原理 阅读全文
posted @ 2020-11-17 22:09 匿了匿了 阅读(936) 评论(0) 推荐(0) 编辑
摘要: FutureTask 实现了 Future接口。 最主要的特性是,相同的FutureTask对象,只会被执行一次,来保证任务的唯一性,且线程安全。 阅读全文
posted @ 2020-05-19 17:55 匿了匿了 阅读(2552) 评论(0) 推荐(0) 编辑
摘要: 先说结论:初始值设定大小为 cap = ( 需要存储的大小 / 负载因子 ) + 1 threshold :HashMap内部变量,若 元素数量 > threshold,则执行 resize threshold 及 HashMap内部的变化步骤: 1. 执行 new HashMap(cap) 的构造 阅读全文
posted @ 2020-01-03 16:01 匿了匿了 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: IO读取的两个阶段:1.等待内核中数据准备 2.将数据从内核复制到进程 。 不同的IO模型在两个阶段有不同的情况 Reactor模式 是处理多个客户端并发请求的事件模式。当请求到达时,服务端采用I/O多路复用策略,同步派发请求至相应的请求处理程序。 Reactor模式的5种角色构成: 1.handl 阅读全文
posted @ 2019-08-12 16:56 匿了匿了 阅读(369) 评论(0) 推荐(0) 编辑
摘要: new ThreadPoolExecutor(corePoolSize, maxPoolSize , keepAliveTime ,timeUnit, workQueue,threadFactory,rejectMethod ) 新线程加入: 1. Running 的线程 小于 corePoolSi 阅读全文
posted @ 2019-08-02 10:23 匿了匿了 阅读(3518) 评论(0) 推荐(0) 编辑
摘要: @ConditionalOnProperty https://blog.csdn.net/dalangzhonghangxing/article/details/78420057 @Conditional https://www.jianshu.com/p/b642dfff88db 阅读全文
posted @ 2019-06-24 19:22 匿了匿了 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 对我来说,错误的原因是因为没有配置:mybatis.mapperLocations=classpath:mybatis/mapper/*Mapper.xmlmybatis.config-location=classpath:mybatis/mybatis-config.xml导致主库是可以正常连接数 阅读全文
posted @ 2019-05-15 15:24 匿了匿了 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 死锁: A线程持有 锁1,接下来要获取锁2;与此同时,B线程持有锁2,要获取锁1。两个线程都在等对方释放自己需要的锁,这时两方会永远等待下去,就形成了死锁。 死锁的四个必要条件: 1.互斥:资源(锁)同时只能被一个线程占用。 2.占有且等待:线程已经占用资源A,同时等待资源B时,不释放资源A。 3. 阅读全文
posted @ 2019-04-09 16:00 匿了匿了 阅读(1254) 评论(1) 推荐(0) 编辑
摘要: 描述: 使用RestTemplate请求url,由于Token等验证信息参数失效,报出 401 HttpClientErrorException异常。并且获取不到body消息体的错误信息。然而postman工具,是可以返回错误信息的。 原因: RestTemplate 有自己的默认错误处理。在默认的 阅读全文
posted @ 2019-03-31 22:40 匿了匿了 阅读(10882) 评论(0) 推荐(0) 编辑