September 25, 2020
Spring
一说到 BeanFactoryPostProcessor,很多人的第一反映就是他可以修改Bean定义,对,他是可以修改Bean定义,然而,他的作用仅限于修改Bean定义吗?显然不是,他是Spring提供的一个扩展点,解耦的一个手段,下面仔细说一下:
先说下他是怎么修改Bean定义的12345 ...
Read more
September 24, 2020
下面是@Autowired的作用域
1@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYP ...
Read more
September 22, 2020
Spring
源码
BeanFactory 是顶级接口
ApplicationContext 继承或实现于BeanFactory , 都具有生产Bean的能力,但BeanFactory不具备包扫描的能力
ApplicationContext 具有更多的功能,事件发布等,服务非常好
BeanFactory 就是一 ...
Read more
September 21, 2020
先安装下hg
1brew install mercurial
官网地址: https://www.chrisnewland.com/updated-instructions-for-building-hsdis-on-osx-417
123456789101112131415hg cl ...
Read more
September 21, 2020
学而不思则罔,思而不学则殆
这句话为孔子所提倡的一种读书及学习方法。指的是一味读书而不思考,就会因为不能深刻理解书本的意义而不能合理有效利用书本的知识,甚至会陷入迷茫。而如果一味空想而不去进行实实在在地学习和钻研,则终究是沙上建塔,一无所得。告诫我们只有把学习和思考结合起来,才能学到切 ...
Read more
September 21, 2020
设计模式
方式一:双重检查
123456789101112131415161718192021222324252627282930package app;/** * @author devilu */public class Single{ private static vola ...
Read more
September 16, 2020
zookeeper
zab,消息广播,2阶段提交,leader收请求,向f发起提案,f写入自己的事务队列,想l发送ack,收到半数ack以上,发送commit
follow可处理读请求,可接收写请求转发给leader
崩溃恢复,重新选举
在 ZAB 协议的事务编号 Zxid 设计中,Zxid 是一个 64 位的 ...
Read more
September 15, 2020
java
Synchronized
轻量级锁基于java自身实现,重量级锁依赖系统底层互斥量实现
太长不看,这里有总结, 整个流程在文章末尾有流程图
Synchronized 中有几种锁,听起来感觉这话有点怪,Synchronized本身不就是一种锁吗?是的,但是JVM内置锁在1.5之后版本做了重大 ...
Read more
August 31, 2020
Spring
分布式
网上的基于配置文件的文章太多了且有些写的乱七八糟对新手极为不友好,本篇文章采用 全部 Java 编码的方式,来实现数据的分库分表,并力求做到简单明了
工具准备
安装Spring boot,我这里是通过idea安装, java8,maven
这里采用mybatis逆向工程生成代码,生成插件选择 ...
Read more
August 26, 2020
Spring
mybatis
先用Idea 安装Spring boot
安装完,用以下内容替代pom.xml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565 ...
Read more