<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chengwe17的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chengwe17</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chengwe17]]></copyright><item><title><![CDATA[分布式定时任务xxl-job接入部署]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/159281115</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/159281115</guid><author>chengwe17</author><pubDate>Mon, 23 Mar 2026 10:15:49 +0800</pubDate><description><![CDATA[当前部分项目使用scheduled作为定时任务调度，后续项目需要进行分布式进行部署，且需要有可视化界面进行动态配置和调度，所以考虑接入xxl-job。类似还有elastic job（），因为这个框架依赖Zoomkeeper，最终选择了xxl-job，相对轻量化，接入成本较低，且有界面动态配置和查看job执行日志。]]></description><category></category></item><item><title><![CDATA[公司项目接入Hippo4j框架管理线程池简介]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/159157748</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/159157748</guid><author>chengwe17</author><pubDate>Fri, 20 Mar 2026 15:33:17 +0800</pubDate><description><![CDATA[spring boot项目需要接入hippo4j框架，需要先部署一个server（服务端），然后在spring boot项目中增加hippo4j的依赖和配置作为Client（客户端）来进行交互。Server 端是 Hippo4j 项目打包出的 Java 进程，功能包括用户权限、线程池监控以及执行持久化的动作。Client 端指的是我们 SpringBoot 应用，通过引入 Hippo4j Starter Jar 包负责与 Server 端进行交互。]]></description><category></category></item><item><title><![CDATA[SQL深分页简介]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/147872678</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/147872678</guid><author>chengwe17</author><pubDate>Sun, 11 May 2025 17:16:27 +0800</pubDate><description><![CDATA[是指当分页查询的偏移量（OFFSET）非常大时（如查询第 1000 页，每页 20 条，即），MySQL 需要遍历并跳过大量数据才能返回结果。这种场景会导致显著的性能问题。]]></description><category></category></item><item><title><![CDATA[MYSQL索引失效简介]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/147571148</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/147571148</guid><author>chengwe17</author><pubDate>Mon, 28 Apr 2025 19:24:31 +0800</pubDate><description><![CDATA[索引失效可以简单理解为，在SQL语句执行时没有使用到索引列对数据库中的数据页进行查询。索引失效会导致查询性能显著下降，并可能引发一系列问题。]]></description><category></category></item><item><title><![CDATA[JUC之Future、CompletableFuture]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/147118100</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/147118100</guid><author>chengwe17</author><pubDate>Thu, 10 Apr 2025 15:37:50 +0800</pubDate><description><![CDATA[可以把它简单理解为 系统中运行的一个应用程序，每个进程都有它自己的内存空间和 系统资源。同一个进程会有1个或多个线程，是大多数操作系统进行时序调度的基本单元，也被称为“轻量级进程（它是CPU调度的最小单位）get、join、getNow、complete方法（主动触发计算）。以上方法用来获取CompletableFuture的结果。// 获得结果和触发计算m1();/*** 获得结果和触发计算*/try {});// get会造成阻塞。]]></description><category></category></item><item><title><![CDATA[线程池参数及工作流程简介]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146935976</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146935976</guid><author>chengwe17</author><pubDate>Wed, 02 Apr 2025 15:55:29 +0800</pubDate><description><![CDATA[线程池一共有7个参数，分别是：1、核心线程数（corePoolSize定义：线程池中保持存活的最小线程数，即使这些线程处于空闲状态。它定义线程池中核心线程的数量，有任务投递到线程池中执行时，没有达到这个数量前，会优先创建核心线程处理任务，且即便处于空闲状态也不会被回收（除非设置为true2、最大线程数（maximumPoolSize定义：线程池允许创建的最大线程数（包括核心线程和非核心线程）。]]></description><category></category></item><item><title><![CDATA[MySQL中Undo Log及MVCC]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146570768</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146570768</guid><author>chengwe17</author><pubDate>Tue, 01 Apr 2025 23:34:03 +0800</pubDate><description><![CDATA[InnoDB存储引擎数据库会 隐藏的为数据添加DB_TRX_ID（事务ID）、DB_ROLL_PTR（回滚指针）、DB_ROW_ID（聚簇索引）。（了解MVCC只需要了解这三个隐藏字段即可）DB_TRX_ID（事务ID）：表示最近一次对当前行数据做修改（insert、update）的事务ID，Delete操作在MySQl中它属于Update，事务ID是自增的。Undo Log中数据记录的多个版本之间，使用回滚指针进行连接。数据表中如果没有主键，且没有非空唯一主键情况下，这个字段会被作为表的聚簇索引。]]></description><category></category></item><item><title><![CDATA[MySQL中的两阶段提交（2PC）]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146566990</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146566990</guid><author>chengwe17</author><pubDate>Thu, 27 Mar 2025 20:41:33 +0800</pubDate><description><![CDATA[Redo Log的日志写入被拆分成了两个部分prepare（准备阶段） 和 commit（提交阶段），这就是两阶段提交的原理。事务没有提交前，写入Redo Log中的数据状态是prepare（准备阶段），事务提交后更新成commit（提交阶段）状态。1、MySQL宕机恢复数据，Bin Log有数据，但Redo Log数据状态是prepare（准备阶段）。]]></description><category></category></item><item><title><![CDATA[MySQL之Bin Log]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146564706</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146564706</guid><author>chengwe17</author><pubDate>Thu, 27 Mar 2025 17:15:30 +0800</pubDate><description><![CDATA[Bin Log是MySQL的逻辑日志，它是MySQL的服务层的日志，它与InnoDB存储引擎无关，它记录了SQL执行语句的原始逻辑。MySQL数据库的，都是依赖Bin Log来实现的，MySQL依赖Bin Log做数据的同步、保证数据。]]></description><category></category></item><item><title><![CDATA[InnoDB之Log Buffer、Redo Log]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146544907</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146544907</guid><author>chengwe17</author><pubDate>Thu, 27 Mar 2025 15:57:56 +0800</pubDate><description><![CDATA[Redo Log是InnoDB存储引擎的，它让MySQL拥有了恢复能力（一般与bin log配合使用），它能够恢复近期没有写入磁盘的数据，保证之前没有写入磁盘的数据不会丢失，保证了数据的和。参数设置redo log文件大小，默认大小是48M。参数设置redo log文件个数，默认有两个redo log日志文件。]]></description><category></category></item><item><title><![CDATA[InnoDB之Change Buffer]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146542596</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146542596</guid><author>chengwe17</author><pubDate>Wed, 26 Mar 2025 23:17:00 +0800</pubDate><description><![CDATA[可以简单理解为是针对MySQL中，使用非聚簇索引（二级索引）写操作的一个优化策略，它对DML（删、改）操作进行了优化。即：使用普通索引进行对数据表中数据进行update、delete操作时，MySQL会将需要操作的数据存放到Channge Buffer中。它属于InnoDB存储引擎，使用了InnoDB存储引擎才可以使用。]]></description><category></category></item><item><title><![CDATA[InnoDB之BufferPool（缓冲池）]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/146539001</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/146539001</guid><author>chengwe17</author><pubDate>Wed, 26 Mar 2025 22:14:54 +0800</pubDate><description><![CDATA[它是一个缓存池，InnDB存储引擎从磁盘读取数据时，会将数据写到Buffer Pool（缓存池中），加快MySQL的读写速度。它在MySQL主内存中，一般情况下占用MySQL服务器80%的内存大小。它属于InnoDB存储引擎，只有使用InnoDB存储引擎才可以使用它。]]></description><category></category></item><item><title><![CDATA[java中Timer定时器]]></title><link>https://blog.youkuaiyun.com/chengwe17/article/details/45502901</link><guid>https://blog.youkuaiyun.com/chengwe17/article/details/45502901</guid><author>chengwe17</author><pubDate>Tue, 05 May 2015 15:18:35 +0800</pubDate><description><![CDATA[最近使用Timer来定时执行方法，在网上找了一些帖子之后自己拿来运行之后，写下来为以后自己方便查看使用
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTest {
// 第一种方法：设定指定]]></description><category></category></item></channel></rss>