<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[showadwalker的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/showadwalker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; showadwalker]]></copyright><item><title><![CDATA[分布式事务解决方案]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/127946396</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/127946396</guid><author>showadwalker</author><pubDate>Sun, 20 Nov 2022 11:21:02 +0800</pubDate><description><![CDATA[2PC、TCC、最大努力通知、可靠消息、最终一致性]]></description><category></category></item><item><title><![CDATA[Fiddler 安装及使用教程（移动端 App 抓包）]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/125065678</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/125065678</guid><author>showadwalker</author><pubDate>Mon, 31 Oct 2022 17:37:00 +0800</pubDate><description><![CDATA[文章目录下载及安装配置 https
下载及安装
官网地址：https://www.telerik.com/fiddler

点击 try for free 选择 Fiddler Classic



填写相关信息然后点击下载 ，安装过程跳过



运行 Fiddler 界面如下所示


配置 https


首次勾选 Decrypt HTTPS traffic 时就会弹出如下图所示的弹窗询问是否要信任该证书，一直确定就可以






导出证书



...]]></description><category></category></item><item><title><![CDATA[SpringBoot JPA 使用教程]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/124513927</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/124513927</guid><author>showadwalker</author><pubDate>Mon, 02 May 2022 01:37:02 +0800</pubDate><description><![CDATA[文章目录1. 简介2. 常用注解2.1 @Entity2.2 @Table2.3 @Id 、@GeneratedValue、@SequenceGenerator、@Column2.3.1 @Id2.3.2 @GeneratedValue2.3.3 @SequenceGenerator2.3.4 @Column2.4 @Transient2.5 @Temproal3. EntityManagerFactory
1. 简介

Jpa 是一套ORM 的规范
hibernate 不就是一个 ORM 框架也提供了对于]]></description><category></category></item><item><title><![CDATA[chrome 浏览器插件推荐]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/124313817</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/124313817</guid><author>showadwalker</author><pubDate>Thu, 21 Apr 2022 10:04:36 +0800</pubDate><description><![CDATA[1. 沙拉查词-聚合词典划词翻译

2. 扩展管理器（Extension Manager）

3. Table of contents sidebar

4. OneTab

5. Octotree - GitHub code tree

6. FeHelper(前端助手)

7. Adblock Plus - 免费的广告拦截器


]]></description><category></category></item><item><title><![CDATA[Java IO流]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/123224152</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/123224152</guid><author>showadwalker</author><pubDate>Wed, 02 Mar 2022 10:31:50 +0800</pubDate><description><![CDATA[Java IO流
文章目录Java IO流一、节点流1. 字节流字节输入流字节输出流2. 字符流字符输入流字符输出流二、包装流（装饰器设计模式）1. 输入流包装2. 输出流包装三、转换流1. 字节输入流转字符输入流2. 字节输出流转字符输出流四、注意
一、节点流
1. 字节流
字节流主要用于处理二进制的文件，如图片、音频、视频、doc、pdf
字节输入流
父类：InputStream
子类：FileInputStream …
字节输出流
父类：OutputStream
子类：FileOutputStream]]></description><category></category></item><item><title><![CDATA[RabbitMq 从入门到高级]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/123017258</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/123017258</guid><author>showadwalker</author><pubDate>Mon, 21 Feb 2022 21:44:45 +0800</pubDate><description><![CDATA[文章目录1. MQ的作用1.1 流量削峰1.2 应用解耦1.3 异步处理2. 四大核心2.1 生产者2.2 交换机2.3 队列2.4 消费者3. 工作队列3.1 开启手动应答3.2 消息重新入队4. 队列持久化5. 消息持久化6. 消息不公平分发7. 发布确认7.1 单个确认发布7.2 批量确认发布7.3 异步确认发布8. 交换机8.1 funout （广播）8.2 direct （精准匹配）8.3 topic (通配符)9. 死信队列9.1 死信来源10. 延迟队列10.1 基于死信队列实现10.2 基于]]></description><category></category></item><item><title><![CDATA[Redis 从入门到高级]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122974780</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122974780</guid><author>showadwalker</author><pubDate>Sat, 19 Feb 2022 00:22:48 +0800</pubDate><description><![CDATA[文章目录1. Redis2. 基本数据类型2.1 String2.2 list2.3 set2.4 zset2.5 hash3. 特殊数据类型3.1 Geospatial3.2 Bitmaps3.3 HyperLogLog4. 发布订阅
1. Redis

底层原理：单线程+多路IO复用

2. 基本数据类型
2.1 String
2.2 list
2.3 set
2.4 zset
2.5 hash
3. 特殊数据类型
3.1 Geospatial
3.2 Bitmaps
签到、记录用户每天是否活跃
3.3]]></description><category></category></item><item><title><![CDATA[Mysql 高级特性]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122768270</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122768270</guid><author>showadwalker</author><pubDate>Wed, 16 Feb 2022 17:00:11 +0800</pubDate><description><![CDATA[文章目录1. 字符集1.1 服务器级别1.2 数据库级别1.3 表级别1.4 列级别1.5 utf8 和 utf8mb42. sql_mode2.1 宽松模式2.2 严格模式3. linux 数据库目录结构3.1 数据库文件存储路径3.2 数据库命令路径3.3 数据库配置文件4. 默认数据库 mysql5. 权限控制5.1 权限表5.2 角色管理6. Mysql 逻辑架构7. SQL 执行过程8. 缓冲池9. 存储引擎9.1 InnoDB 和 MyISAM 对比
1. 字符集

以下四个级别自上而下，下层级]]></description><category></category></item><item><title><![CDATA[idea git窗口中没有Local Changes 解决方法]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122825135</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122825135</guid><author>showadwalker</author><pubDate>Tue, 08 Feb 2022 15:37:59 +0800</pubDate><description><![CDATA[只需要在设置中，将下图所示选项取消勾选即可


]]></description><category></category></item><item><title><![CDATA[Mysql 基础重点]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122532616</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122532616</guid><author>showadwalker</author><pubDate>Wed, 02 Feb 2022 10:31:06 +0800</pubDate><description><![CDATA[文章目录1. 基本的查询2. 运算符3. 多表查询4. 常用函数4.1 字符函数4.2 流程控制函数4.3 聚合函数5. SQL 执行流程6. 子查询6.1 分类角度一：单行子查询、多行子查询1. 单行子查询2. 多行子查询6.2 分类角度二：相关子查询、不相关子查询1. 相关子查询2. 不相关查询7. 创建表1. 根据现有表创建一个新表并复制数据2. 根据现有表创建一个新表不复制数据8. 管理表8.1 增、删、改、重命名表字段8.2 重命名表8.3 删除表8.3.1 5.7 版本8.3.2 8.0 版本8]]></description><category></category></item><item><title><![CDATA[人大金仓关闭表的外键约束检查]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122688174</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122688174</guid><author>showadwalker</author><pubDate>Tue, 25 Jan 2022 16:42:15 +0800</pubDate><description><![CDATA[有时我们需要批量向数据库中导入数据，这时如果存在外键约束，就需要注意导入数据的先后顺序，变的很繁琐。这时我们可以暂时关闭外键约束检查，注意并不是删除外键，使得数据可以正常导入，导入后再恢复外键约束检查。
-- 关闭外键约束检查
ALTER TABLE 表名 DISABLE TRIGGER ALL;
-- 开启外键约束检查
ALTER TABLE 表名 ENABLE TRIGGER ALL;


...]]></description><category></category></item><item><title><![CDATA[达梦数据库开启允许对自增列赋值]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122688086</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122688086</guid><author>showadwalker</author><pubDate>Tue, 25 Jan 2022 16:38:04 +0800</pubDate><description><![CDATA[-- 允许对自增列赋值
SET IDENTITY_INSERT 表名 ON;
-- 不允许对自增列赋值
SET IDENTITY_INSERT 表名 OFF;

注意： DM 要求一个会话连接中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON，当设置一个新的表 IDENTITY_INSERT 属性设置为 ON 时，之前已经设置为 ON 的表会自动还原为 OFF。当一个连接结束，IDENTITY_INSERT 属性将被自动还原为 OFF

...]]></description><category></category></item><item><title><![CDATA[达梦数据库查询数据库中存在自增列的所有表名]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122687757</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122687757</guid><author>showadwalker</author><pubDate>Tue, 25 Jan 2022 16:27:35 +0800</pubDate><description><![CDATA[SELECT DISTINCT ALL_TABLES.TABLE_NAME, ALL_TABLES.OWNER
FROM SYSCOLUMNS,ALL_TABLES,SYSOBJECTS 
WHERE SYSCOLUMNS.INFO2 &amp; 0x01 = 0x01 
AND SYSCOLUMNS.ID = SYSOBJECTS.ID 
AND SYSOBJECTS.NAME = ALL_TABLES.TABLE_NAME 
-- 下面的用户名改成你的用户名，不加的话系统表中的约束也会查出来
AND A]]></description><category></category></item><item><title><![CDATA[达梦数据库查询数据库中所有的外键约束并关闭]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122687506</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122687506</guid><author>showadwalker</author><pubDate>Tue, 25 Jan 2022 16:24:29 +0800</pubDate><description><![CDATA[SELECT ALL_CONS_COLUMNS.TABLE_NAME, ALL_CONS_COLUMNS.CONSTRAINT_NAME, ALL_CONS_COLUMNS.OWNER
FROM SYSCONS, SYSOBJECTS, ALL_CONS_COLUMNS 
WHERE SYSCONS.id=SYSOBJECTS.id 
--'F'代表外键，'P'代表主键，'U'唯一索引
AND SYSCONS.TYPE$='F' 
AND SYSOBJECTS.name=ALL_CONS_COLUMNS.C]]></description><category></category></item><item><title><![CDATA[IDEA Java程序启动添加参数 VM options、Program arguments、Program arguments]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122679946</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122679946</guid><author>showadwalker</author><pubDate>Tue, 25 Jan 2022 10:38:28 +0800</pubDate><description><![CDATA[文章目录Run Configuration1. VM options1.1 添加方法1.2 获取方法2. Program arguments2.1 添加方法2.2 获取方法3. Environment variables3.1 添加方法13.2 添加方法23.3 获取方法
Run Configuration
启动可以添加的参数主要就是以下三类

1. VM options
1.1 添加方法
// -D开头 + 参数名 = 参数值
// = 两侧没有空格
// 不同参数之间空格分隔
// 如下所示我们增加两个]]></description><category></category></item><item><title><![CDATA[centos7 安装 Kingbase V8R3（.iso安装包）]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122634336</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122634336</guid><author>showadwalker</author><pubDate>Sat, 22 Jan 2022 11:45:22 +0800</pubDate><description><![CDATA[本次安装文件
KingbaseES_V008R003C002B0340_Lin64_install.iso

安装步骤
1. 上传安装包
上传KingbaseES_V008R003C002B0340_Lin64_install.iso 到 /home
2. 创建数据库用户
# 创建kingbase用户
useradd kingbase
# 修改kingbase的登录密码
useradd kingbase
# 输入密码、确认密码
...
# 赋予kingbase用户执行安装包的权限
chown -R kin.]]></description><category></category></item><item><title><![CDATA[Java Map＜String，Object＞ 接收 Long 类型数据变为 Integer 类型，强转 Long 报错]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122496963</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122496963</guid><author>showadwalker</author><pubDate>Fri, 14 Jan 2022 16:32:39 +0800</pubDate><description><![CDATA[文章目录1. 包装类型不能直接强转2. 正确的转换方式2.1 int 转 long2.2 long 转 int2.3 Integer 转 Long2.4 Long 转 Integer3. Map 存入 Long 变为 Integer 的原因4. 解决强转 Long 报错问题
1. 包装类型不能直接强转
// 强转会报如下错误
// class java.lang.Integer cannot be cast to class java.lang.Long 
Integer number = 10;
// 这]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122354042</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122354042</guid><author>showadwalker</author><pubDate>Thu, 06 Jan 2022 22:54:40 +0800</pubDate><description><![CDATA[文章目录Java 反射前期准备1. 反射创建对象方法一：使用class对象创建方法二：使用 public 构造器创建方法三：使用 private 构造器创建2. 反射获取类构造器3. 反射获取字段3.1 获取 public 字段3.2 获取 private 字段3.3 获取静态字段4. 反射执行类方法4.1 执行 public 方法4.2 执行 private 方法4.3 执行静态方法
Java 反射

反射可以在不修改源代码的情况下，通过配置文件动态控制程序的运行

前期准备
先准备一个 Person 类]]></description><category></category></item><item><title><![CDATA[【AOP顺序—Spring4对比Spring5】]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122157842</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122157842</guid><author>showadwalker</author><pubDate>Sun, 26 Dec 2021 17:31:18 +0800</pubDate><description><![CDATA[文章目录1. AOP 执行顺序对比1.1 Spring41.1.1 正常情况1.1.2 异常情况1.2 Spring51.2.1 正常情况1.2.2 异常情况
1. AOP 执行顺序对比
1.1 Spring4

Spring4 对应 SpringBoot 的版本就是 1.X

1.1.1 正常情况

@Around环绕之前
@Before
方法调用…
@Around环绕之后
@After
@AfterReturning

1.1.2 异常情况

@Around环绕之前
@Before
方法调用…
@Aft]]></description><category></category></item><item><title><![CDATA[【SpringBoot2—Bean生命周期管理】]]></title><link>https://blog.youkuaiyun.com/showadwalker/article/details/122156779</link><guid>https://blog.youkuaiyun.com/showadwalker/article/details/122156779</guid><author>showadwalker</author><pubDate>Sun, 26 Dec 2021 16:59:58 +0800</pubDate><description><![CDATA[文章目录1. Bean生命周期1.1 @Bean注解指定初始化和销毁方法1.2 实现 InitializingBean、DisposableBean接口1.3 使用注解@PostConstruct 、@PreDestory1.4 实现 BeanPostProcessor 接口
1. Bean生命周期
1.1 @Bean注解指定初始化和销毁方法
// 使用方法: 利用@Bean的 initMethod 和 destroyMethod 属性指定相应方法的名称
@Bean(initMethod = "initMe]]></description><category></category></item></channel></rss>