写在前面 当使用spring rabbit的时候我以为生产者发送消息是有序的,直到某天线上出现问题(支付消息在前,下单消息在后)才下定决心要看看spring rabbit的源...
写在前面 当使用spring rabbit的时候我以为生产者发送消息是有序的,直到某天线上出现问题(支付消息在前,下单消息在后)才下定决心要看看spring rabbit的源...
写在前面 最开始我们使用rabbitmq的时候可能只会用一个消费和一个prefetch Count,如下图所示。 设置prefetch Count https://www.r...
一、 写在前面 这次目标 搭建一个canal集群,并且把表数据变更消息发送给rabbitmq。 停止其中一台机器,变更消息依然可以发送。 二、准备 canal-adminzo...
写在前面 情况一、当你第一次监听的mysql和第二次监听的mysql不一样的时候,就有可能报出这个PositionNotFoundException。情况二、mysql的bi...
写在前面 现在canal自身已经整合了RabbitMQ,所以开发人员只需要配置就可以实现将消息发送到RabbitMQ。不过这里还有简单的小问题需要大家注意。 canal.mq...
前言 是Java开发的小伙伴就一定会使用SpringMVC,没有SpringBoot的年代或许我们还需要配置一些xml文件。但是到了SpringBoot时代,Java程序员只...
前言 virtual host 的主要作用是隔离、权限。隔离:发送的消息的时候只有在virtual host下的满足条件的队列才能接受到消息,比如现在存在virtual1和v...
依赖 代码 这个都是默认黑白的图的二维码,如果想生成彩色二维码见Java 生成彩色二维码 这里提供一个创建二维码的工具:二维码生成工具
一Java 解压rar文件 1.1 引入pom依赖 1.2 解压代码 二、解压zip 2.1 引入pom依赖 2.2 代码 2.3 加载内存中的zip文件 2.4 加载磁盘中...
前言 微信授权步骤: 用户同意授权,获取code。在这一步用户同意授权后,微信会携带code参数重定向到redirect_uri地址上。 伪代码 用code换取access_...
jsr 简介 jsr是Java Specification Requests的缩写,意思是Java 规范提案 jsr 303 JSR-303 是JAVA EE 6 中的一项子...
序言 在业务开发阶段,估计我们都会遇到批量更新,而且批量更新中用到最多就是类似以下语句,像这种都是更新的值与条件一致。 但是当更新的值与条件不一致的时候,就比如当id=1的时...
这里使用到了druid的MySqlStatementParser类解析sql。 参考:https://github.com/alibaba/druid/wiki/SQL-Pa...
聚簇索引和非聚簇索引的区别。 线程放入线程池后的干了什么。 分布式事物。 秒杀 dubbo 最近最少使用算法。 mybatis 缓存 redis有几种数据类型。 HashMa...
前言 对于mybatis之前已经讲了mybatis 中接口注入spring源码分析,mybatis 接口依赖注入源码分析。现在mybatis的接口能够放入Spring,并且能...
前言 单例模式本身是很简单的,但是考虑到线程安全问题,简单的问题就变复杂了。这里讲解单例模式的双重检查。 单例模式演变 没有多线程的世界 最开始的单例模式应该是如下代码。 然...
题目描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 实现 使用归并排序的思路 归并排序中有个思路是将两个已排好序的...
原文地址阿里云Redis开发规范 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名...