- 博客(6)
- 资源 (22)
- 收藏
- 关注
原创 MongoDB自动同步主库数据(Change Stream)
主从同步原理所有数据库同步原理几乎一样,MongoDB解析oplog,Mysql解析bin.log,今天实现了MongoDB同步机制,请关注小编下次更新Mysql同步机制。intial sync:初始化所有数据。replication:根据oplog实现增量同步。Change StreamMongoDB官网提供操作流,通过watch机制监听oplog变更并反向通知程序。MongoDB官网给出oplog操作类型:insert:添加数据delete:删除数据replace:替换数据u
2020-12-23 17:38:19 1460
原创 Spring-Cloud-Gateway跨域
Gateway跨域定义全局配置类CorsConfig/** * @Author: LailaiMonkey * @Description: * @Date:Created in 2020-08-28 13:45 * @Modified By: */@Configurationpublic class CorsConfig implements GlobalFilter, Ordered { @Override public int getOrder() {
2020-12-17 17:33:06 144
原创 Redis内存模型原理
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键字符串Redis 没有直接使用 C 字符串(即以空字符’\0
2020-12-17 11:46:09 193
原创 解决数据一致性方案(库存问题)
解决数据一致性方案本文只讲述原理,均为伪代码,具体实现还得小伙伴实现。RedisRedis中第一种库存存储方式hset(key,value,goods) == set(key,goods)秒杀业务下单代码: //查询商品 goods = redis.get(key); //判断库存 if (goods.getStockCount <= 0) { //已售馨 } else {
2020-12-16 15:04:37 1112
原创 分布式事务解决方案
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键CAP在当前的软件架构模式下,有状态服务部署(分布式部署模式
2020-12-12 16:41:27 139
原创 秒杀系统-下单解决方案(从0到1)
秒杀系统-下单解决方案(从0到1)单机版(不考虑库存问题):普通下单——不考虑库存、不考虑超卖、不考虑并发问题,只考虑性能问题。单机版(考虑库存问题):程序锁。aop锁。队列(blockingQueue)分布式:数据库锁(悲观锁、乐观锁)。分布式锁。队列(mq)库存控制:下单操作的时候,不进行库存控制,出现同一件商品被售卖多次的现象。也就是我们通常所说的超卖现象。(纠正概念:超卖不是把商品库存卖成负数,而是同一件商品被卖多次)单机版(不考虑库存问题)普通下单不
2020-12-06 17:15:32 720
自定义校验注解框架(validator)
2020-04-18
Java工具集合.rar
2019-08-08
《Angular 4.0从入门到实战》视频资料
2018-07-31
未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0
2017-12-10
JQuery库文件
2017-09-07
java各种jar包集合
2017-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人