本文主要简单实现了影子库
可以理解是一种动态数据源,对于不同请求打到不同的数据源
那么对于影子库的话一般表和表结构和线上库是一致的,为了方便测试数据和真实数据隔离开,采用影子库,测试数据落影子库。
直接上代码,看一版简易实现
首先准备1个数据库服务实例上准备2个数据...
3年前 (2021-12-08) 614浏览 0评论
1喜欢
ThreadLocal 大家都不陌生,存储线程变量,线程间是隔离的,互不影响,一般我们在保存或者传递上下文信息会使用
但是有一定的局限性,比如不支持子线程的传递,我们如果在父线程开了多线程处理逻辑,在多线程中就丢失了父线程存储的变量
这时我们可以使用 Inherit...
3年前 (2021-12-07) 662浏览 0评论
2喜欢
相信我的就去看哈哈,就不一一介绍了
【电视剧】雪中悍刀行、启航当风起时(吴磊演的还不赖,剧情挺有意思)、大秦赋、轩辕剑(老剧、下饭剧,重点是有胡歌)、我是余欢水、双探(影帝段奕宏)
【韩剧】幸福(病毒、变异,新冠背景,剧情不错,就是男女主有时候有点作),他人即地狱(...
3年前 (2021-12-03) 615浏览 0评论
1喜欢
添加maven依赖
<!-- zk version要和服务器zk版本一样 -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
...
3年前 (2021-12-03) 579浏览 0评论
1喜欢
直接开始搞
mkdir zk
cd zk
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar....
3年前 (2021-12-03) 632浏览 0评论
0喜欢
Rpc调用流程图
实现一版简易的RPC,揭开RPC的面纱,感受一波
首先要定义我们的Rpc方法
package pers.wmx.springbootfreemarkerdemo.rpc.server;
/**
* @author wangmin...
3年前 (2021-12-03) 576浏览 0评论
1喜欢
认识锁升级
Java锁是为了防止进程多线程并发访问临界资源造成数据安全问题的
申请锁需要发起系统调用,向操作系统内核申请锁,是一个比较重的操作
Jvm对锁做了多次优化,避免上来就直接怼成重量锁。
于是乎就有锁升级,带着学习的目的一探究竟,而不是浮在表面。
锁升级的过...
3年前 (2021-11-17) 681浏览 0评论
5喜欢
JAVA对象布局
上图是堆中的Java对象的布局
Java对象由对象头和对象体组成,对了,最后面还会有个8字节按需对齐
对象头由Mark Word和Klass Pointer组成以及数组长度组成
数组长度只有对象是数组才会有值
Klass Pointer指向对象的Class信息...
3年前 (2021-11-15) 604浏览 0评论
2喜欢
技术债可能会导致一些灾难性问题,亲身体会。。。
在未来某一时间随时爆发
可预测性和可控性下降
系统稳定性、可用性下降
开发和支持成本增大
交付时间延长
缺陷数量增多
客户端满意度降低
转载请注明:汪明鑫的个人博客 » 远离技术债...
3年前 (2021-11-15) 650浏览 0评论
0喜欢
想到最狠的删除文件就是 rm -rf
然后可气的是这次居然没行通
实例上出现了一些乱码文件,其他几个都通过 rm -rf 清理干净了
就剩下最后一个怎么删也删不掉
后来用一手 find -inum xxx -delete 成功删除
注意:此方法只适用...
3年前 (2021-11-11) 702浏览 0评论
5喜欢