- 博客(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
4282
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
78610
16

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

原创 全站最硬核 百万字强肝RocketMq源码 火热更新中~(一百零五)事务消息
事务消息并不是实际消息可回退,而是在实际发送消息之前,有一个预消费的动作。举例:比如我准备回家,但是我本身没有钥匙,所以我需要确定家里有人,不然的话我人跑到家才发现家里没人,这不是白跑了吗?所以我先打个电话问问家人在不在家,如果在家,我才出发回家。实际回家,和打电话 是两件事也就是说预消费和真实的消费,本身还是不一样的。图解:代码:consumer不需要特殊处理,就不写了producer是需要专为事务消息做改造的:ProducerServiceImpl:@Servicepublic
2022-02-01 23:16:37
1709

原创 全站最硬核 百万字强肝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
3607

原创 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
21652
4

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

原创 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
11365
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
2624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人