本文主要简单实现了影子库
可以理解是一种动态数据源,对于不同请求打到不同的数据源
那么对于影子库的话一般表和表结构和线上库是一致的,为了方便测试数据和真实数据隔离开,采用影子库,测试数据落影子库。
直接上代码,看一版简易实现
首先准备1个数据库服务实例上准备2个数据...
汪明鑫
3年前 (2021-12-08) 590浏览 0评论
1喜欢
Rpc调用流程图
实现一版简易的RPC,揭开RPC的面纱,感受一波
首先要定义我们的Rpc方法
package pers.wmx.springbootfreemarkerdemo.rpc.server;
/**
* @author wangmin...
汪明鑫
3年前 (2021-12-03) 560浏览 0评论
1喜欢
JAVA对象布局
上图是堆中的Java对象的布局
Java对象由对象头和对象体组成,对了,最后面还会有个8字节按需对齐
对象头由Mark Word和Klass Pointer组成以及数组长度组成
数组长度只有对象是数组才会有值
Klass Pointer指向对象的Class信息...
汪明鑫
3年前 (2021-11-15) 580浏览 0评论
2喜欢
为什么需要限流
限流顾名思义,就是限制突发大量流量,让系统以平稳安全的速度去处理请求流量
限流是保障服务的一种手段
好的限流策略既不会打垮服务,也能保证系统的吞吐量
通常来说,调用别人的核心接口需要考虑限流,自己设计的接口也要考虑限流
两大限流算法
【漏桶算法】
...
汪明鑫
5年前 (2020-07-28) 816浏览 0评论
2喜欢
lambda表达式
Lambda 允许把函数作为一个方法的参数
一切皆为函数,函数可以作为另一个函数的输入/输出,形成表达式链
使用 Lambda 表达式可以使代码变的更加简洁紧凑
推动 Java 8 发布的最重要新特性
【直观体验】
// 1. 不需...
汪明鑫
5年前 (2020-07-02) 61801浏览 0评论
1喜欢
说到缓存我们第一个想到的就是redis
缓存架构在软件世界里很常见,redis,memcached,local cache,mybatis缓存,spring 缓存,JMM,电脑缓存,各种缓存置换算法等等。。。
多级缓存架构,单一的redis存储已经不足以支持高并发的...
汪明鑫
5年前 (2020-06-08) 999浏览 0评论
1喜欢
害,Spring MVC @ResponseBody 不是多清楚,写点demo、看点文章回顾一哈
package pers.wmx.springbootfreemarkerdemo.entity;
/**
* @author: wangmingxin03
...
汪明鑫
5年前 (2020-05-29) 975浏览 0评论
4喜欢
网页分页
这个大家都懂,前端传参数携带第几页,每页的数据
后端mysql start limit size 即可
还可以整个mybatis pageHelper
客户端游标
我们需要客户端查看近一个月的游戏记录
上下滑展示,
越往...
汪明鑫
5年前 (2020-05-29) 893浏览 0评论
2喜欢
First Step
是否有对应的映射
No mapping for POST /xxx/yyy
URI出错,check 代码中RequestMapping的URI
Second Step
找exceptio和error
常见的有json解析错误
npe (get...
汪明鑫
5年前 (2020-05-26) 757浏览 0评论
0喜欢
非核心流程异步化
多级缓存
memcache 读qps远大于redis
lacal cache可用于热点数据 (珍贵的本地缓存)
打散请求
对实时性要求不是特别高的高并发场景处理
当然也有通...
汪明鑫
5年前 (2020-05-26) 780浏览 0评论
0喜欢