自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(619)
  • 资源 (1)
  • 收藏
  • 关注

原创 java如何基于mysql-binlog-connector 监听mysql binlog日志

文章目录现状目标前置代码现状当前企业级开发中,基于数据库的binlog日志去做一些联动动作,已经是习以为常的解决方案。而如何监听binlog日志,发送mq给其他系统,逻辑往往被封装好直供开发者直接使用。目标自己写代码实现监听binlog日志(发mq就不写了,之前已经有过实现)前置首先需要确保mysql开启了binlog播报功能:当这里显示为ON,就代表当前库已经开启binlog播报了,我这边默认是开启的。所谓binlog,其实就是数据库系统自己的操作日志。代码public class

2022-04-28 20:20:11 4056 5

原创 什么是cherry-pick

文章目录前言图示前言这里的cherry-pick指的是git的命令,cherry-pick这个命令的作用就是把指定的commit,拉到一个新的分支上。图示比如此时分支情况如下:这幅图中,每个圆圈代表一次commit一条线是一个分支。比如c2,c3,这是两次提交,在同一个分支上。此时需求是:要把绿色分支的C3,蓝色分支的C5,紫色分支的C7合到一条新的分支上。此时就需要cherry-pick命令了。首先切到master分支,然后输入git cherry-pick C3 C5 C7此

2022-03-30 10:39:29 77069 16

原创 为什么加了@slf4j注解 就可以直接使用log了呢?

文章目录叙述问题问题来由解答叙述问题这个问题的意思就是,为什么加了@slf4j注解 就可以直接使用log了呢?如果不使用注解,那我们使用log,需要这样定义: static Logger logger = LoggerFactory.getLogger("Update的日志");这样定义还是很好理解的,之所以下面能使用,是因为开头我们声明了logger对象,所以可以用对象调用方法。那为什么加@slf4j,注解可以用logger呢?问题来由其实用@slf4j这个注解也挺久了,但似乎从来

2022-02-08 17:16:27 4678 9

原创 安卓开发 从入门到转业 (三) Button控件 RadioButton控件

文章目录常用属性:自定义样式:监听事件:RadioButton通常用来实现选择,比如说性别等先新建一个进行演示的activity RadioButtonActivity,此时 AndroidMainfest.xml 中会自动添加如下声明:如果没有添加则要自己手动添加,否则会跳转失败。之后在 activity_main.xml 中添加一个Button用来进行RadioButton控件的展示:<Button android:id="@+id/btn_radiobutton" a

2022-02-03 20:48:07 2877

原创 全站最硬核 百万字强肝RocketMq源码 火热更新中~(一百零五)事务消息

事务消息并不是实际消息可回退,而是在实际发送消息之前,有一个预消费的动作。举例:比如我准备回家,但是我本身没有钥匙,所以我需要确定家里有人,不然的话我人跑到家才发现家里没人,这不是白跑了吗?所以我先打个电话问问家人在不在家,如果在家,我才出发回家。实际回家,和打电话 是两件事也就是说预消费和真实的消费,本身还是不一样的。图解:代码:consumer不需要特殊处理,就不写了producer是需要专为事务消息做改造的:ProducerServiceImpl:@Servicepublic

2022-02-01 23:16:37 1675

原创 全站最硬核 百万字强肝RocketMq源码 火热更新中~(一百零四)事务消息

RocketMQ事务分布式事务的两种常见实现方式:2pc tcc2pc两阶段提交 遵循XA协议 、其实可以理解为”预提交“tcc三阶段提交 try confirm cancelRocketMQ中采用2pc 两阶段提交RocketMQ中事务消息流程图源码:private GetResult getHalfMsg(MessageQueue messageQueue, long offset) { GetResult getResult = new GetResult()

2022-02-01 14:06:27 3567

原创 mac本地如何找到idea的vmoptions

尝试破解idea2021.3结果按照某宝客服的教程在客户端内改了vmoptions文件以后,idea直接不能启动了才发现教程给vmoptions文件配的破解文件路径是错的此时尴尬了,既改不了vmoptions文件idea也没法启动也改不回去了所以必须得用命令行进文件改了找了半天终于找到了本地的路径:/Users/xxx/Library/Application\ Support/JetBrains/IntelliJIdea2021.3(xxx代表你的用户名)进来之后vi idea.vmo

2022-01-19 21:41:53 19520 4

原创 mac系统如何开启redis服务

首先你需要安装好redishttp://blog.csdn.net/resilient/article/details/76611390之后你需要启动,注意redis启动一次,你不去手动关他就会一直启动着即使你关掉命令行窗口mac系统是如此的所以要关必须手动关正因这种机制,所以时间一长你很可能就会忘记怎么开来着?就像我一样其实很简单,如下:首先你要知道自己的redis文件夹在哪然后命令行过去注意必须命令窗口过去可视化界面不ok哦cd /users/xxx/Desktop/re

2022-01-17 20:09:38 4688

原创 VsCode使用教程

文章目录一、前置说明Vscode1.1 VsCode基本概念1.2 VSCode的学习网址二、使用2.1 调试代码和安装插件三、常用的快捷键3.1 debug快捷键3.2 整个工程中查找3.3 IntelliSense功能一、前置说明Vscode1.1 VsCode基本概念Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for

2022-01-17 19:50:01 11297 1

原创 分布式电商项目 谷粒商城 学习笔记<3>

文章目录十、ES7.进阶--聚合聚合子聚合8.Mapping字段映射创建索引并指定映射不能更新映射9.分词安装ik分词器补充:linux命令行编辑自定义词库10.elasticsearch-Rest-Client导入依赖不需要数据源的微服务 依赖的父工程中有数据源相关配置处理配置类测试类保存/修改检索及聚合十一、安装nginx十二、product-es准备1.确定索引模型2.nested嵌入式对象十三、商品上架1.基本思路2.批量查询sku是否有库存3.给一个skuEsModels 批量上传ES4.根据sp

2021-11-07 11:04:37 2342

原创 判断一个double类型的数是不是整数、连续数列的和、math的常用方法

java常用的方法 leecode刷题常用

2023-01-14 09:10:35 860 1

原创 java算法题:五键键盘 求连续子区间的和

算法题

2023-01-07 10:25:55 664

原创 一文读懂数据库分库分表

分库分表到底是什么

2022-12-27 10:58:54 889

原创 full gc触发的条件

关于jvm虚拟机 full gc触发的条件?

2022-12-27 10:39:31 433

原创 b树和b+树有什么区别?

B+树和B树的区别

2022-11-12 11:24:50 289

原创 cpu打满如何排查问题

cpu打满如何排查

2022-11-12 11:24:24 695

原创 错误码429是什么错误?

错误码429

2022-11-09 11:08:21 11634 1

原创 软件开发中的快照是什么

快照

2022-11-09 11:06:48 697

原创 常用算法的时间复杂度 冒泡排序,插入排序,选择排序,希尔归并快速、B+树、红黑树、链表

时间复杂度

2022-11-09 11:05:28 204

原创 rateLimiter使用

rateLimiter使用

2022-11-09 11:02:44 599

原创 MQ刷盘机制

mq刷盘机制

2022-11-09 10:57:26 411

原创 MQ消费堆积问题解决思路

MQ消费堆积问题

2022-11-09 10:56:35 1076

原创 Spring核心接口InitializingBean

Spring核心接口InitializingBean

2022-11-09 10:55:00 474

原创 RabbitMq中的warren模式和shovel模式

RabbitMq中的warren模式和shovel模式

2022-11-09 10:45:52 311

原创 交易系统中的费用项和价格项

交易系统中的费用项和价格项

2022-11-09 10:16:48 99

原创 跳跃表和zset的关系?

跳跃表和zset的关系

2022-11-09 10:13:31 259

原创 idea插件最简化 使idea2021的项目内存占用和2019版本一样节约

idea2021如何选择插件最节约内存?

2022-10-29 08:38:43 3723

原创 java操作List根据某个元素分组的方式

使用Stream流来处理集合

2022-10-29 08:35:58 1051

原创 ThreadLocal常见使用场景

threadLocal常见常见,面试可用!

2022-10-29 08:24:48 614

原创 idea配置translate插件

idea内置翻译插件

2022-10-29 08:22:53 614

原创 分表后查询是怎么实现的

分库分表的查询问题

2022-10-29 08:16:19 150

原创 为什么超过500w行(2000w行)就是大表

大表?why

2022-10-29 08:13:59 1084

原创 redis修改值而不修改过期时间

redis更新值而不修改过期时间

2022-10-23 22:05:22 4317 1

原创 提供一个好用的pair工具类

好用pair工具类

2022-10-23 21:46:34 109

原创 redis的三种集群模式

redis的三种集群模式

2022-10-23 21:40:35 330

原创 数据库事务 原子性如何保证? 隔离性隔离级别?

数据库事务相关

2022-10-23 19:13:24 798

原创 红黑树原理及旋转

红黑树基础知识

2022-10-23 12:36:02 410

原创 hashmap底层如何实现

hashmap底层原理

2022-10-23 12:31:45 113

原创 rocketmq存储消息怎么存的 存在哪

rocketmq消息存储在哪里

2022-10-23 12:16:12 378

原创 北京大学软件工程课程听课笔记---软件工程课程介绍第二讲

软件工程

2022-10-02 15:45:35 535 1

student_qianduan.rar

html+jQuery开发一个简单的商城前端

2021-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除