自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 MVCC 多版本并发控制

假设有三个事务(ID 分别为 100、101、102),系统中的 min_id = 100,max_id = 102,并且事务 100 已提交,事务 101 和 102 正在执行。Read View 的作用是通过对比数据的 trx_id 和视图中的事务 ID,来决定某条数据是否对当前事务可见。:若 trx_id 不在当前活跃事务 ID 列表中,说明修改该数据的事务已经提交,数据可见;对于事务 102,min_id ≤ trx_id ≤ max_id 且 trx_id 在活跃事务列表中,因此数据不可见。

2024-10-14 09:47:56 402

原创 不推荐使用 UUID 作为 MySQL 主键

虽然 UUID 能保证全局唯一性,但在单机 MySQL 中,其随机性带来的索引效率低、存储成本高、写入性能差、并发冲突严重等问题,使其不适合作为主键。推荐使用自增 ID或趋势递增的分布式 ID,在保证唯一性的同时,更具性能和扩展性优势。如需,我还可以为该笔记生成 Markdown 格式、配图、或思维导图结构。是否需要进一步处理?

2025-05-14 01:17:10 459

原创 Spring 中的循环依赖与三级缓存机制

可以通过@Lazy注解解决。

2025-05-14 01:04:48 692

原创 Langchain4j

在将用户问题发给 LLM 前,先从外部知识库中检索相关信息,并与原始问题一并发送,生成更专业回答。

2025-05-12 00:14:38 638

原创 过滤器&拦截器

项目过滤器(Filter)拦截器(Interceptor)所属规范Servlet 规范,属于Web 层Spring 框架(或其他框架),属于应用层生命周期管理由 Servlet 容器(如 Tomcat)管理由 Spring 容器(IOC 容器)管理作用对象所有请求(包括静态资源,如.js.css、图片等)Spring 管理的请求(通常是 Controller 方法)Filter 更底层,依赖 Web 容器,拦截所有请求;

2025-04-27 16:29:47 388

原创 系统开发流程

2025-04-24 01:09:50 533

原创 分布式事务

XA 是 2PC 的扩展协议,由 X/Open 组织提出,定义了标准接口,便于数据库与分布式事务管理器(DTM)交互。分布式事务指一个业务操作需要跨越多个分布式系统或服务,必须确保多个参与者之间的数据。适合长事务,将一个大事务拆分为多个局部事务,每个局部事务有对应的补偿操作。基于本地事务 + 补偿机制,主要由 Seata 实现。在 2PC 基础上增加一个。阶段,减少阻塞并增强容错。

2025-04-19 23:24:23 852

原创 volatile

通过内存屏障配合,volatile 能有效避免指令乱序执行带来的可见性错误,在一定程度上保障程序的并发正确性(例如:用于实现双重检查锁时的正确性前提)。

2025-04-17 22:04:11 531

原创 MySQL 热点行问题及解决方案

阶段技术方案设计要点扣减Redis+Lua原子扣减、热点锁隔离消息生产RocketMQ 事务消息本地事务 + 消息发送一致性消息消费顺序消费 + 幂等 + 版本控制防止乱序、重复消息,避免旧消息覆盖补偿机制死信队列 + 自动修复数据自愈能力、报警机制、人工介入可操作性。

2025-04-15 21:32:26 911

原创 K-Means算法

2025-04-14 16:58:31 90

原创 A Q S

AQS是JUC 包中的一个核心抽象类,它为实现锁和其他同步器提供了一个基础框架。AQS使用了一个先进的队列(FIFO)来管理线程间的同步状态。

2024-10-14 10:14:31 222

原创 慢 SQL

如果超过设定值,排序字段和主键将放在缓冲区中排序后,再回表获取完整数据。如果未建立索引,选择 BNL 算法,先将小表数据加载到 join_buffer 中,再与大表进行逐一比对。如果关联字段已建立索引,选择 NLJ 算法,遍历小表数据,根据关联字段直接查找被驱动表。尽可能根据索引查找相关的 ID,然后进行关联查询,以减少数据量和提升查询速度。在分页查询中,LIMIT 子句会将条件前的数据查找,然后丢弃不需要的数据。两表关联操作时,应保证小表驱动大表,并在关联字段上建立索引。:适合小表与大表的连接。

2024-10-13 20:10:37 387 1

原创 华为OD-找座位

题目:https://hydro.ac/d/HWOD2023/p/OD344。

2024-05-30 12:29:45 210

原创 华为OD-最富裕的小家庭

题目:https://hydro.ac/d/HWOD2023/p/OD342。

2024-05-30 11:21:12 318

原创 设计模式——单例模式

单例设计模式

2024-04-17 20:01:18 219

原创 设计模式——工厂模式

设计模式——工厂模式

2024-04-15 20:49:39 380

原创 AQS-ReentrantLock源码分析

AQS-ReentrantLock源码分析

2024-04-15 18:52:14 870

原创 【HashMap源码】

HashMap源码解析

2024-04-14 21:13:52 261

原创 Ubutun软件安装

ubutun软件安装

2022-09-02 19:45:54 239

原创 Ubutun

Ubutun安装

2022-09-02 19:32:16 261

原创 Geotools解析SLD

geotools解析sld文件

2022-08-18 09:20:41 1243

原创 排序算法

排序算法选择排序冒泡排序插入排序希尔排序思路一思路二归并排序选择排序public void sort1(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { temp = i; for (int j = i + 1; j < arr.length; j++) { if (arr[temp] > arr[j]) { temp = j; } } swap(

2021-04-06 21:00:14 180

原创 Tomcat相关配置

Tomcat相关配置配置管理员账号及密码(在tomcat-users.xml中配置)Eclipse的相关配置配置管理员账号及密码(在tomcat-users.xml中配置)<role rolename="manager-gui"/><user username="tomcat" roles="manager-gui" password="123456"/>Eclipse的相关配置进入eclipse的配置界面点击add添加tomcat的相关信息配置Tomc

2021-03-10 20:11:42 114

原创 maven的相关配置

maven的相关配置maven环境变量配置maven的conf文件配置maven环境变量配置创建MAVEN_HOME 变量值填写maven的安装路径编辑Path 新增%MAVEN_HOME%\bin\maven的conf文件配置创建maven仓库<localRepository>E:/MavenRepository</localRepository>2.配置阿里云镜像<mirror> <id>nexus-aliyun</id&

2021-03-10 19:08:07 117

原创 jdk环境变量配置

jdk环境变量配置创建JAVA_HOME 变量值填写jdk的安装路径编辑Path 新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin新建classpath 变量值为 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

2021-03-01 09:45:13 189

原创 Oracle

Oracle安装与mysql比较Oracle的数据类型1、数值类型2、字符类型3、日期类型4、布尔类型5、文件类型(不建议数据库内上传文件)PLSQL Developer为当前用户指定表空间修改当前字符集为简体中文创建表查看表结构插入数据(默认不会自动提交事物)提交事物导入文件oracl对字符大小写敏感查询数据主键策略创建序列插入数据裂缝伪列与伪表:主键裂缝解决方法Oracle JDBC优点:数据量,读写速度,安全,稳定缺点:对Windows支持不友好安装安装成功后设置检测oracle 自带用

2020-10-26 08:53:34 2207 5

原创 SSM项目总结

SSM项目总结(基于Maven工程)1、如何访问WEB-INF下的页面2、AJAX接收不到return的值3、AJAX内跳转页面4、form表单提交数据5、将登录用户信息存在session中6、将session中数据销毁7、MD5加密8、生成指定位数的随机数9、拦截器10、c:forEach11、分页查询12、onclick 事件1、如何访问WEB-INF下的页面 <% request.getRequestDispatcher("/WEB-INF/views/home/login1.jsp").f

2020-10-24 19:11:08 3561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除