- 博客(13)
- 收藏
- 关注
原创 分布式定时任务xxl-job接入部署
当前部分项目使用scheduled作为定时任务调度,后续项目需要进行分布式进行部署,且需要有可视化界面进行动态配置和调度,所以考虑接入xxl-job。类似还有elastic job(),因为这个框架依赖Zoomkeeper,最终选择了xxl-job,相对轻量化,接入成本较低,且有界面动态配置和查看job执行日志。
2026-03-23 10:15:49
446
原创 公司项目接入Hippo4j框架管理线程池简介
spring boot项目需要接入hippo4j框架,需要先部署一个server(服务端),然后在spring boot项目中增加hippo4j的依赖和配置作为Client(客户端)来进行交互。Server 端是 Hippo4j 项目打包出的 Java 进程,功能包括用户权限、线程池监控以及执行持久化的动作。Client 端指的是我们 SpringBoot 应用,通过引入 Hippo4j Starter Jar 包负责与 Server 端进行交互。
2026-03-20 15:33:17
381
原创 SQL深分页简介
是指当分页查询的偏移量(OFFSET)非常大时(如查询第 1000 页,每页 20 条,即),MySQL 需要遍历并跳过大量数据才能返回结果。这种场景会导致显著的性能问题。
2025-05-11 17:16:27
424
原创 MYSQL索引失效简介
索引失效可以简单理解为,在SQL语句执行时没有使用到索引列对数据库中的数据页进行查询。索引失效会导致查询性能显著下降,并可能引发一系列问题。
2025-04-28 19:24:31
2086
原创 JUC之Future、CompletableFuture
可以把它简单理解为 系统中运行的一个应用程序,每个进程都有它自己的内存空间和 系统资源。同一个进程会有1个或多个线程,是大多数操作系统进行时序调度的基本单元,也被称为“轻量级进程(它是CPU调度的最小单位)get、join、getNow、complete方法(主动触发计算)。以上方法用来获取CompletableFuture的结果。// 获得结果和触发计算m1();/*** 获得结果和触发计算*/try {});// get会造成阻塞。
2025-04-10 15:37:50
1575
原创 线程池参数及工作流程简介
线程池一共有7个参数,分别是:1、核心线程数(corePoolSize定义:线程池中保持存活的最小线程数,即使这些线程处于空闲状态。它定义线程池中核心线程的数量,有任务投递到线程池中执行时,没有达到这个数量前,会优先创建核心线程处理任务,且即便处于空闲状态也不会被回收(除非设置为true2、最大线程数(maximumPoolSize定义:线程池允许创建的最大线程数(包括核心线程和非核心线程)。
2025-04-02 15:55:29
955
原创 MySQL中Undo Log及MVCC
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中数据记录的多个版本之间,使用回滚指针进行连接。数据表中如果没有主键,且没有非空唯一主键情况下,这个字段会被作为表的聚簇索引。
2025-04-01 23:34:03
1669
原创 MySQL中的两阶段提交(2PC)
Redo Log的日志写入被拆分成了两个部分prepare(准备阶段) 和 commit(提交阶段),这就是两阶段提交的原理。事务没有提交前,写入Redo Log中的数据状态是prepare(准备阶段),事务提交后更新成commit(提交阶段)状态。1、MySQL宕机恢复数据,Bin Log有数据,但Redo Log数据状态是prepare(准备阶段)。
2025-03-27 20:41:33
887
原创 MySQL之Bin Log
Bin Log是MySQL的逻辑日志,它是MySQL的服务层的日志,它与InnoDB存储引擎无关,它记录了SQL执行语句的原始逻辑。MySQL数据库的,都是依赖Bin Log来实现的,MySQL依赖Bin Log做数据的同步、保证数据。
2025-03-27 17:15:30
859
原创 InnoDB之Log Buffer、Redo Log
Redo Log是InnoDB存储引擎的,它让MySQL拥有了恢复能力(一般与bin log配合使用),它能够恢复近期没有写入磁盘的数据,保证之前没有写入磁盘的数据不会丢失,保证了数据的和。参数设置redo log文件大小,默认大小是48M。参数设置redo log文件个数,默认有两个redo log日志文件。
2025-03-27 15:57:56
651
原创 InnoDB之Change Buffer
可以简单理解为是针对MySQL中,使用非聚簇索引(二级索引)写操作的一个优化策略,它对DML(删、改)操作进行了优化。即:使用普通索引进行对数据表中数据进行update、delete操作时,MySQL会将需要操作的数据存放到Channge Buffer中。它属于InnoDB存储引擎,使用了InnoDB存储引擎才可以使用。
2025-03-26 23:17:00
513
原创 InnoDB之BufferPool(缓冲池)
它是一个缓存池,InnDB存储引擎从磁盘读取数据时,会将数据写到Buffer Pool(缓存池中),加快MySQL的读写速度。它在MySQL主内存中,一般情况下占用MySQL服务器80%的内存大小。它属于InnoDB存储引擎,只有使用InnoDB存储引擎才可以使用它。
2025-03-26 22:14:54
523
翻译 java中Timer定时器
最近使用Timer来定时执行方法,在网上找了一些帖子之后自己拿来运行之后,写下来为以后自己方便查看使用import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerTest {// 第一种方法:设定指定
2015-05-05 15:18:35
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅