- 博客(117)
- 资源 (2)
- 收藏
- 关注

原创 RocketMQ Bug修复记录
文章目录1、Bug详情及解决1.2. 验证这真的是一个BUG1.2.1 BrokerFixedThreadPoolExecutor1.2.2 FutureTaskExt1.2.3 RegisterBrokerResult1.2.4 TestChen21.2.5 ThreadFactoryImpl1.3. 修复BUG1.3.1 TestChen22、总结1、Bug详情及解决####1.1. Bug 来龙去脉这是RocketMQ的核心流程里面,BrokerServer向NameServer发
2020-07-24 15:59:53
1675
1

原创 Mybatis级联查询(多对一、一对多)Demo及问题
Mybatis级联查询(多对一、一对多)Demo及问题1、问题描述2、工程源码A、首先是数据库部分B、工程代码3、问题解决4、总结1、问题描述今天做数据报表的时候,不想使用java代码做各种组合了,直接在MySQL里面搞级联查询,但是遇到了很多问题,在这里记录一下,防止后来的人踩坑。首先搭建一下环境,如果有人想学习,也可以直接拷贝代码运行即可。2、工程源码A、首先是数据库部分sql...
2020-05-07 19:01:36
5623

原创 tk.Mybatis 插入数据获取Id问题
tk.Mybatis 插入数据获取Id问题1、问题描述2、问题分析3、总结1、问题描述几种代码写法会有不同的ID返回值,下面我们一一分析。2、问题分析 首先一种插入写法,源码如下:SysUser .java/** * 用户管理(SysUser)实体类 * * @author Chen * @since 2020-05-06 14:16:48 */@Data@Api...
2020-05-06 15:19:00
9284
2

原创 Ubuntu 18 安装Sysbench
Ubuntu 18 安装Sysbench总结首先下载Sysbench源码。运行wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz命令。然后将文件重命名并解压缩。mv 1.0.20.tar.gz sysbench.tar.gztar -zxvf sysbench.tar.gz然后安装编译必须的文件,并编译。...
2020-05-04 12:28:29
10628
6

原创 Docker 安装RocketMQ集群
Docker 安装RocketMQ集群2、总结首先新建一个工作目录mkdir -p /usr/local/chen/temp/rocketmq/demo,接下来RocketMQ相关文件都放在该目录下,下载 rocketmq-all-4.7.0-bin-release.zip文件。在工作目录下载文件。运行wget https://www.apache.org/dyn/closer.cgi?path...
2020-05-01 21:15:15
15901
6

原创 狗血的Mybatis文件路径问题(org.apache.ibatis.binding.BindingException: Invalid bound statement (not found))
@[toc](org.apache.ibatis.binding.BindingException: Invalid bound statement (not found))1、问题描述 今天学习Mybatis运行程序的时候不出意外,出现异常了。org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...
2020-04-18 13:25:51
13799
1

原创 Netty堆缓存问题
Netty堆缓存问题1、问题描述2、问题分析3、问题解决4、总结1、问题描述 今天学习Netty堆缓存和直接缓存遇到一个问题,明明使用的是堆缓存,这么读取不到数据呢?打印日志一看heapBuf.hasArray()直接返回false。来下面我们来看看源码,到底是怎么回事。2、问题分析 首先写一个测试方法,直接向ByteBuf写入中国万岁!,然后如果是堆内存直接打印即可。源码如下: ...
2020-04-15 10:19:03
13731

原创 Kafka新旧版本命令问题
Kafka新旧版本命令问题1、异常汇总2、问题分析3、问题解决4、使用java生产数据4、总结1、异常汇总输入如下命令生成一个生产者/usr/local/chen/kafka/bin/kafka-console-producer.sh --broker-list 192.168.43.175:2181,192.168.43.176:2181,192.168.43.177:2181 --topi...
2020-04-12 16:01:05
13566

原创 Redis集群安装问题记录 RVM
Redis集群安装问题记录 RVM1、问题描述2、问题分析3、问题解决4、总结1、问题描述 使用gem安装redis出现以下错误。ERROR: Error installing redis: redis requires Ruby version >= 2.3.0.2、问题分析 这是由于我安装的centos版本比较老,默认的Ruby 版本比较旧。但是gem instal...
2020-04-12 12:26:41
12376

原创 从零到一实现Spring事务
从零到一实现Spring事务目标:实现:一、前期准备1、加入依赖2、定义spring.xml3、自定义注解类4、定义Dao操作数据库类5、定义服务层接口6、定义服务层的实现类7、定义测试类8、运行结果二、解决问题1、定义编程事务类2、定义切片类3、测试总结步骤流程图重点及易错点1、异常情况处理2、小结目标: 自定义ChenTransaction注解,实现方法级别事务管理。正常则事务提交,异常...
2020-04-03 22:12:04
14298

原创 从零到一实现SpringMVC
从零到一实现SpringMVC目标:实现:思路:一、前期准备1、加入依赖2、自定义控制层注解3、自定义服务层注解4、自定义依赖注入注解5、自定义地址映射注解6、自定义请求参数映射注解7、业务服务接口8、业务服务实现9、业务控制层10、通用工具类二、请求分发1、自定义DispatcherServlet2、web.xml3、参数解析4、HttpServletRequest参数解析5、HttpServl...
2020-04-03 22:10:20
12633

原创 手写MyBatis ORM框架
手写MyBatis ORM框架目标:实现:思路:一、前期准备1、加入依赖2、自定义插入注解3、自定义删除注解4、自定义更新注解5、自定义查询注解6、自定义参数注解7、定义和数据库对应的实体类8、定义对数据库的操作接口9、自定义动态代理方法10、自定义动态代理11、自定义测试类二、自定义代理完善1、JDBC工具类2、SQL语句处理类3、完成拦截类总结概括流程图重点及易错点1、返回值2、res.nex...
2020-04-03 22:08:36
12530

原创 EasyCode+通用Mapper+封装Spring Boot+Swagger脚手架详细教程
EasyCode+通用Mapper+封装Spring Boot+Swagger脚手架详细教程新建工程添加Spring Boot和日志的配置文件配置Easycode template配置文件源代码配置easy code 数据源测试总结新建工程新建一个Module选择maven工程,并选择jdk版本为1.8,单击next,直接进入下一步这里命名随便写,但是为了减少出错,第一次考验参考我的写...
2020-03-24 00:18:17
22665
4

原创 Mybatis逆向工程封装、通用Mapper、Spring Boot
Mybatis逆向工程封装新建Module文件源码生成逆向工程代码测试封装总结新建Module如图蓝色字体所示,选择Spring Initializer,点击next这里Group 和 Artifact自己看情况写,如果嫌麻烦,可以按照我的来写。配置好之后点击next这里我选择web里面的spring web省的配置项目里面Spring Boot的基础环境。也可以不选择直接nex...
2020-03-23 00:12:25
18777
原创 Dubbo SpringBoot版本入门
Dubbo SpringBoot版本入门1、目的2、方法2.1 系统工程总体介绍2.2 系统工程环境搭建2.2.1 新建`springboot-order-service-consumer`服务2.2.2 新建`springboot-user-service-provider`服务2.2.3 新建`springboot-common-service`服务2.3 填充内容2.3.1 `springboot-common-service`服务填充内容2.3.2 `springboot-order-service
2021-02-06 10:23:38
577
原创 Dubbo-admin 新版本启动问题记录
Dubbo-admin 新版本启动问题记录 文章目录Dubbo-admin 新版本启动问题记录 1、安装步骤a. 下载zookeeperb. 下载并编译dubbo2、总结1、安装步骤 直接按照官网下载下来的软件,并按照说明安装软件会存在一定的问题。这里将问题记录并解决,防止后面的人踩坑。a. 下载zookeeper首先下载zookeeper,网址zookeeper官网,下载之后解压即可。解压后的效果图如下所示。下面就是修改一个配置,在conf目录里面。首先复制然后修改zoo.cfg配置文件。
2021-01-31 00:28:03
2265
2
原创 Leetcode 739. 每日温度
Leetcode 739. 每日温度1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/daily-temperatures/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algo
2020-05-31 22:28:37
8883
原创 Leetcode 543. 二叉树的直径
Leetcode 543. 二叉树的直径1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/diameter-of-binary-tree/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#incl
2020-05-31 22:23:44
8750
原创 Leetcode 538. 把二叉搜索树转换为累加树
Leetcode 538. 把二叉搜索树转换为累加树1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/convert-bst-to-greater-tree/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace s
2020-05-31 22:20:59
8862
原创 Leetcode 461. 汉明距离
Leetcode 461. 汉明距离1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/hamming-distance/ 本质上就是一个进制转换问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algori
2020-05-31 22:18:45
8922
原创 Leetcode 448. 找到所有数组中消失的数字
Leetcode 448. 找到所有数组中消失的数字1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/具体思路是:如果是 for 循环过来的,先不更改数组的值,如果是递归过来的则更改为 0。更改数组的值之后,再去更改以数组的值为下标的 数组的值,这样只要在数组中出现的值,一定会被改成 0 代码我已经进行了详细的注释,理解应该没有问题,读
2020-05-31 22:17:56
8874
原创 Leetcode 347. 前 K 个高频元素
Leetcode 347. 前 K 个高频元素1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/top-k-frequent-elements/ 本质上就是一个 map使用的问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;
2020-05-31 22:13:28
9105
1
原创 Leetcode 338. 比特位计数
Leetcode 338. 比特位计数1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/counting-bits/ 暴力破解法。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorithm"#incl
2020-05-31 22:10:21
8723
原创 Leetcode 337. 打家劫舍 III
Leetcode 337. 打家劫舍 III1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/house-robber-iii/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "
2020-05-31 22:07:25
8848
原创 Leetcode 322. 零钱兑换
Leetcode 322. 零钱兑换1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/coin-change/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorithm"
2020-05-31 22:04:10
8925
原创 Leetcode 283. 移动零
Leetcode 283. 移动零1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/move-zeroes/ 本质上就是一个类似双指针移动的问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorith
2020-05-31 22:01:45
8760
原创 Leetcode 279. 完全平方数
Leetcode 279. 完全平方数1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/perfect-squares/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algori
2020-05-31 21:58:42
8865
原创 Leetcode 236. 二叉树的最近公共祖先
Leetcode 236. 二叉树的最近公共祖先1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using n
2020-05-31 21:56:19
8694
原创 Leetcode 234. 回文链表
Leetcode 234. 回文链表 1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/palindrome-linked-list/ 可以使用数组解决该问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "a
2020-05-31 21:53:37
8699
原创 Leetcode 226. 翻转二叉树
Leetcode 226. 翻转二叉树1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/invert-binary-tree/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "a
2020-05-31 21:51:06
8966
原创 Leetcode 215. 数组中的第K个最大元素
Leetcode 215. 数组中的第K个最大元素1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/kth-largest-element-in-an-array/ 可以使用最小堆解决。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;
2020-05-31 21:48:32
8858
原创 Leetcode 207. 课程表
Leetcode 207. 课程表1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/course-schedule/ 本质上就是一个拓扑排序问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorith
2020-05-31 21:46:09
8678
原创 Leetcode 206. 反转链表
Leetcode 206. 反转链表1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/reverse-linked-list/ 关键要保存要修改节点的前置节点。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "a
2020-05-31 21:43:17
8592
原创 Leetcode 200. 岛屿数量
Leetcode 200. 岛屿数量1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/number-of-islands/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algor
2020-05-31 21:40:18
8808
原创 Leetcode 198. 打家劫舍
Leetcode 198. 打家劫舍1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/house-robber/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorithm"
2020-05-31 21:38:04
7725
原创 Leetcode 169. 多数元素
Leetcode 169. 多数元素1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/majority-element/ 本质上就是一个先排序后遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algo
2020-05-31 21:35:12
8695
原创 Leetcode 160. 相交链表
Leetcode 160. 相交链表1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ 不服就干,直接暴力破解,废话不BB。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace st
2020-05-31 21:32:20
7364
原创 Leetcode 152. 乘积最大子数组
Leetcode 152. 乘积最大子数组1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/maximum-product-subarray/ 本质上就是一个动态规划问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#incl
2020-05-31 21:29:34
9086
原创 Leetcode 142. 环形链表 II
Leetcode 142. 环形链表 II1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/linked-list-cycle-ii/ 本质上就是一个快慢指针判断环问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#inclu
2020-05-31 21:26:37
8941
原创 Leetcode 141. 环形链表
Leetcode 141. 环形链表1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/linked-list-cycle/ 可以使用快慢指针求解。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。#include "iostream"using namespace std;#include "algorith
2020-05-31 21:23:34
8932
Mycat Cluster 集群安装包Mycat Cluster 集群安装包Mycat Cluster 集群安装包Mycat Cluster 集群安装包
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人