2020年6月5日

spring源码分析系列 (17) spring条件注册@Conditional 以及 springboot对条件注册的拓展

摘要: spring条件注册@Conditional 以及 springboot对条件注册的拓展 阅读全文

posted @ 2020-06-05 18:10 小猩 阅读(469) 评论(0) 推荐(0) 编辑

2020年5月28日

(锁) 系列篇 -- "3.2、通过独占锁ReentrantLock理解AQS"

摘要: AQS未使用原生Synchronized机制支持,在获锁的过程必须自我实现获锁、释放锁、线程阻塞、线程唤醒等功能。利用CLH虚拟的双向队列结构, 在未获锁情况下线程封装为队列节点入列阻塞等待,释放锁时候唤醒等待节点 阅读全文

posted @ 2020-05-28 18:04 小猩 阅读(263) 评论(0) 推荐(0) 编辑

spring源码分析系列 (16) spring ConfigurationClassPostProcessor实现configuration配置加载

摘要: spring ConfigurationClassPostProcessor实现configuration配置加载 阅读全文

posted @ 2020-05-28 15:14 小猩 阅读(1501) 评论(0) 推荐(0) 编辑

2020年3月25日

(锁) 系列篇 -- "3.1、Lock简述"

摘要: 3.1、Lock简述 阅读全文

posted @ 2020-03-25 12:36 小猩 阅读(211) 评论(0) 推荐(0) 编辑

2020年3月23日

(锁) 系列篇 -- "1.synchronized实现以及与cas区别"

摘要: (锁) 系列篇 1、synchronized实现 (1)synchronized实现同步的基础:Java中的每一个对象都可以作为锁。具体表现为以下3种形式: 对于普通同步方法,锁是当前实例对象。 public class SynchronizedTest { // ...... public syn 阅读全文

posted @ 2020-03-23 16:45 小猩 阅读(1697) 评论(0) 推荐(0) 编辑

(锁) 系列篇

摘要: 近期整理锁的知识,目前对锁认知都是一些知识零碎。看起来都懂但说起来时常get不到点。对锁理解越透彻,高并发场景能越少犯错误,因此在这做一个总结。 阅读全文

posted @ 2020-03-23 13:56 小猩 阅读(239) 评论(0) 推荐(0) 编辑

(锁) 系列篇 --“一、锁的基本概念”

摘要: 锁的概念,更多源于生活。每家每户都有一把锁,只有持有钥匙打开锁才能进入房屋,以此来防止盗贼进入家中。 阅读全文

posted @ 2020-03-23 13:54 小猩 阅读(579) 评论(0) 推荐(0) 编辑

2020年1月7日

开发运维日记 (一) Nginx部署和内外网配置

摘要: 本次案例很特别,来到新公司之后接手了一个项目。作为开发99%情况下都不需要过多考虑基础设施的安装配置,比如Nginx、keepalived、mysql等基础设施安装配置,故而通过以下几篇日记来记录项目上线所面临的挑战: (一) Nginx部署 和 内外网络配置 (二) keepalived实现VIP 阅读全文

posted @ 2020-01-07 14:51 小猩 阅读(2324) 评论(0) 推荐(0) 编辑

开发运维日记(二) keepalived实现VIP和nginx可用性检查

摘要: 1、安装环境:centos7 、keepalived-1.3.5 2、主机:192.168.30.7 从机:192.168.30.7 VIP:192.168.30.77 由于主从服务器配置一样,只演示一台机器的配置。 1、安装keepalived(使用源码安装) ==> 安装库依赖 ==> 编译源码 阅读全文

posted @ 2020-01-07 14:51 小猩 阅读(1578) 评论(0) 推荐(0) 编辑

2019年10月29日

java设计模式解析(11) Chain责任链模式

摘要: Chain责任链模式 实践 阅读全文

posted @ 2019-10-29 16:14 小猩 阅读(3949) 评论(0) 推荐(0) 编辑

导航