随笔- 271  评论- 193  文章- 1 
共 19 页: 上一页 1 2 3 4 5 6 下一页 末页
  2019年8月21日
摘要:Mybatis插件原理 在实际开发过程中,我们经常使用的Mybaits插件就是分页插件了,通过分页插件我们可以在不用写 count语句和limit 的情况下就可以获取分页后的数据,给我们开发带来很大 的便利。除了分页,插件使用场景主要还有更新数据库的通用字段,分库分表,加解密等的处理。 这篇博客主要 阅读全文
posted @ 2019-08-21 22:25 雨点的名字 阅读 (260) 评论 (1) 编辑
  2019年8月18日
摘要:静态内部类单例模式实现雪花算法 在生成表主键ID时,我们可以考虑 主键自增 或者 UUID ,但它们都有很明显的缺点 : 1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。 : 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。 雪花算法就很适合在分布式场景下生成唯一ID, 它既可以 阅读全文
posted @ 2019-08-18 15:58 雨点的名字 阅读 (368) 评论 (2) 编辑
  2019年8月17日
摘要:java提高](18)—静态内部类和非静态内部类 放在一个类的内部的类我们就叫内部类。 自己从开发到现在其实用到内部类主要在两个地方会考虑用内部类: 1、使用静态内部类的单例模式 2、将Json字符串转为Bean实体的时候,也考虑创建内部类 其它比如网上说的通过内部类实现多继承,我还没有用过。这篇博 阅读全文
posted @ 2019-08-17 15:53 雨点的名字 阅读 (126) 评论 (0) 编辑
  2019年8月12日
摘要:Java 位运算符 &、|、^、~、 以前学过有关java的运算符,不过开发了这么久也很少用过这个。现在由于开发需要,所以现在再来回顾整理下有关java的运算符。 主要运算符有以下: 、`或(|) 异或(^) 取反(~) 左移( )`。 一 与(&) 和 (|) 1、&(按位与) :将两边的数转换为 阅读全文
posted @ 2019-08-12 23:19 雨点的名字 阅读 (168) 评论 (0) 编辑
  2019年8月8日
摘要:java代码之美(13) Predicate详解 遇到 是自己在 自定义Mybatis拦截器 的时候,在拦截器中我们是通过 反射机制 获取对象的所有属性,再查看这些属性上是否有我们 自定义的UUID注解 。 如果有该注解,那么就给该属性赋值UUID随机字符串,作为主键保存到数据库。所以前提条件就是获 阅读全文
posted @ 2019-08-08 23:08 雨点的名字 阅读 (395) 评论 (0) 编辑
  2019年8月1日
摘要:Netty+WebSocket 获取火币交易所时时数据项目 先附上项目 项目GitHub地址 "spring boot netty websocket huobi" 本项目使用 SpringBoot+Netty来开发WebSocket服务器,与火币交易所Websocket建立连接,时时获取火币网交易 阅读全文
posted @ 2019-08-01 21:18 雨点的名字 阅读 (425) 评论 (0) 编辑
  2019年7月28日
摘要:通过Lua脚本批量插入数据到布隆过滤器 有关布隆过滤器的原理之前写过一篇博客: "算法(3) 布隆过滤器原理" 在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。 那这篇博客主要分为三部分: 一、性能对比 主要对以下方法进行性能测试比较: 1、List的 contains 方法 2、 阅读全文
posted @ 2019-07-28 16:09 雨点的名字 阅读 (330) 评论 (0) 编辑
  2019年7月24日
摘要:算法(3) 布隆过滤器原理 开发一个电商项目,因为数据量一直在增加(已达亿级),所以需要重构之前开发好的秒杀功能,为了更好的支持高并发,在验证用户是否重复购买的环节,就考虑用布隆过滤器。 也顺便更加深入的去了解下布隆过滤器的原理,感觉还是蛮有意思的,这一连串的公式不静下心来思考,很容易被绕晕。 一、 阅读全文
posted @ 2019-07-24 20:57 雨点的名字 阅读 (538) 评论 (5) 编辑
  2019年7月17日
摘要:RocketMQ实现分布式事务 有关RocketMQ实现分布式事务前面写了一篇博客 1、 "RocketMQ实现分布式事务原理" 下面就这个项目做个整体简单介绍,并在文字最下方附上项目Github地址。 一、项目概述 1、技术架构 项目总体技术选型 有关SpringCloud主要用到以下四个组建 配 阅读全文
posted @ 2019-07-17 00:43 雨点的名字 阅读 (554) 评论 (2) 编辑
  2019年7月15日
摘要:分布式事务(3)—RocketMQ实现分布式事务原理 之前讲过有关分布式事务2PC、3PC、TCC的理论知识,博客地址: 1、 "分布式事务(1) 2PC和3PC原理" 2、 "分布式事务(2) TCC原理" 这篇讲有关RocketMQ实现分布式事务的理论知识,下篇也会示例 通过SpringClou 阅读全文
posted @ 2019-07-15 22:51 雨点的名字 阅读 (799) 评论 (1) 编辑
  2019年7月11日
摘要:分布式事务(2) TCC原理 上篇讲过有关2PC和3PC理论知识,博客: "分布式事务(1) 2PC和3PC理论" :2PC、3PC还有TCC都蛮相似的。 3PC大致是把2PC的第一阶段拆分成了两个阶段,而TCC我感觉是把2PC的第二阶段拆分成了两个阶段 。 一、概念 1、概念 TCC又称补偿事务。 阅读全文
posted @ 2019-07-11 21:00 雨点的名字 阅读 (322) 评论 (0) 编辑
  2019年7月10日
摘要:分布式事务(1) 2PC和3PC原理 分布式事物基本理论 :基本遵循CPA理论,采用柔性事物特征,软状态或者最终一致性特点保证分布式事物一致性问题。 分布式事物常见解决方案 : 1. 2PC两段提交协议 2. 3PC三段提交协议(弥补两端提交协议缺点) 3. TCC或者GTS(阿里) 4. 消息中间 阅读全文
posted @ 2019-07-10 22:43 雨点的名字 阅读 (776) 评论 (0) 编辑
  2019年7月5日
摘要:RocketMQ顺序消费 如果要保证顺序消费,那么他的核心点就是: 、`消费者有序消费`。 一、概念 1、什么是无序消息 无序消息也指普通的消息,Producer 只管发送消息,Consumer 只管接收消息,至于消息和消息之间的顺序并没有保证。 Producer 依次发送 orderId 为 1、 阅读全文
posted @ 2019-07-05 12:29 雨点的名字 阅读 (434) 评论 (0) 编辑
  2019年7月3日
摘要:发送普通消息(三种方式) RocketMQ 发送普通消息有三种实现方式: 、`可靠异步发送 单向(Oneway)发送`。 : 顺序消息只支持可靠同步发送 。 GitHub地址 : https://github.com/yudiandemingzi/SpringBootBlog 一、概念 1、可靠同步 阅读全文
posted @ 2019-07-03 09:28 雨点的名字 阅读 (327) 评论 (0) 编辑
  2019年7月2日
摘要:RocketMQ重试机制 消息重试分为两种: Producer发送消息的重试 和 Consumer消息消费的重试 。 一、Producer端重试 Producer端重试是指: Producer往MQ上发消息没有发送成功,比如网络原因导致生产者发送消息到MQ失败。 看一下代码: 针对网上说的超时异常会 阅读全文
posted @ 2019-07-02 00:03 雨点的名字 阅读 (783) 评论 (4) 编辑
共 19 页: 上一页 1 2 3 4 5 6 下一页 末页