自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有了Spring为什么还有要Spring Boot?

Spring 是一个功能强大的 Java 企业级开发框架,但它配置繁琐、依赖管理复杂。Spring Boot 是对 Spring 的进一步封装,。它通过等机制,让我们能快速构建独立、可运行的 Spring 应用,大大提升开发效率。

2025-10-20 14:35:46 482

原创 在Mac 上生成GitLab 的SSH 密钥并将其添加到GitLab

终端会提示你输入一个密码来保护你的私钥。你可以选择设置密码,也可以直接按回车键跳过(不推荐)。完成以上步骤后,你的Mac 就可以使用SSH 协议与GitLab 仓库进行交互了。终端会提示你输入保存密钥的文件名和路径。你可以直接按回车键使用默认路径。复制终端中显示的公钥内容。

2025-08-11 16:59:14 730

原创 MySQL 的 B+ 树中查询数据的全过程

可以确定值在 high 即槽 2 中,但是槽 2 只能定位到主键为 4 的记录,又因为槽之间是挨着的,所以可以得到槽 1 的位置,从槽 1 入手拿到 主键 2 的记录,然后因为记录是通过单向链表串起来的,往下遍历即可定位到主键 3 的记录。结构(非叶子节点也有,当前拿叶子节点分析,结构是一样的),它其实就是一个索引,通过它可以快速找到记录。2)通过槽定位到第二个分组中的主键为 4 的记录,4 大于 3,,利用槽就能直接定位到记录所在的组,从而就能获取到对应的记录。解析 SQL, 生成语法树。

2025-07-06 16:19:30 717

原创 MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别?

查找二级索引 B+ 树。

2025-07-01 22:22:23 701

原创 为什么InnoDB的查询性能在单线程时候略慢于MyIsAM,磁盘占用率更高?

读取 redo/undo log。在单线程查询性能上略慢于。读取 .MYI 索引。读取 .MYD 数据。

2025-07-01 22:04:38 987

原创 MySQL 中 InnoDB 存储引擎与 MyISAM 存储引擎的区别是什么?

MySQL 的常见存储引擎包括。

2025-07-01 21:33:27 708

原创 解决 Spring WebFlux WebClient 的 DataBufferLimitException 问题

WebClient。

2025-06-30 14:37:38 1028

原创 Redis中常用的数据结构及其应用场景

定义:Redis 中最基本的数据类型,可以存储任意二进制数据,例如文本、数字或序列化对象。特性最大长度为 512MB。支持原子性操作,如自增(INCR)和自减(DECR)。定义:键值对的集合,类似于 Java 的HashMap,适合存储结构化对象。特性字段数量无上限(受内存限制)。支持部分字段更新,节省内存。定义:有序的字符串列表,允许重复元素,支持双端操作。特性最大长度为 2^32 - 1(约 42 亿)。可作为队列或栈使用。定义:无序的字符串集合,不允许重复元素。特性。

2025-06-22 16:46:08 645

原创 索引越多越好吗?

数据库索引是一把双刃剑:它能显著提升查询速度(如SELECT、WHERE、JOIN操作),但会增加写操作(INSERT、UPDATE、DELETE)的开销,并占用额外存储空间。合理使用索引应优先考虑高频查询字段、唯一约束字段和外键字段,同时避免创建冗余和低效索引。索引并非越多越好,过多的索引会降低写入性能,增加优化器负担,并浪费存储资源。建议定期分析查询模式,使用覆盖索引和复合索引优化性能,删除未使用的索引以保持数据库高效运行。

2025-06-03 00:32:00 1095 1

原创 Java中Spring框架的`@Transactional`注解失效的常见情况,包括失效原因、底层原理以及解决方法

@Transactional注解失效的常见情况包括:非public方法、内部调用、异常类型不匹配、传播行为不当、多线程调用以及未启用事务管理。非public方法无法被Spring AOP代理,内部调用绕过代理,异常类型不匹配导致不回滚,传播行为设置不当可能挂起事务,多线程调用导致事务上下文丢失,未启用事务管理则无法支持事务。解决方法包括:确保方法为public,通过代理调用内部方法,指定回滚异常类型,调整传播行为,使用TransactionTemplate或同步调用,以及检查事务配置。这些措施可以有效避免事

2025-05-14 20:02:17 1432

原创 【基础数论】---质数判断

质数一个大于 1 的正整数,只能被 1 和它本身整除(即没有其他正因数)。示例:2, 3, 5, 7, 11 是质数。1 不是质数,4(可被 2 整除)不是质数。

2025-04-21 17:24:34 1110

原创 MyBatis-Plus 中处理数据库字段与 Java 枚举的映射问题

在从 JPA 迁移到 MyBatis-Plus 的过程中,枚举映射是一个常见问题。MyBatis-Plus 提供了IEnum和@EnumValue两种内置方式,分别适用于复杂和简单映射场景。本文推荐使用@EnumValue注解,原因在于其配置简单、代码侵入性低,且能满足大多数场景的需求。如果项目中有复杂的映射逻辑,可以考虑实现IEnum接口或自定义。

2025-04-14 17:02:33 1310

原创 Maven SNAPSHOT版依赖同步失效解决方案记录

在开发中遇到了问题(修改了本地依赖但引用方未刷新)与使用SNAPSHOT版本密切相关。在安装依赖的时候使用fill:#333;mvn install (生成带时间戳的SNAPSHOT)提供依赖(可能缓存旧元数据)请求依赖(使用缓存元数据)返回旧版本looprm -rf 依赖目录 + mvn -U install强制更新元数据获取最新时间戳版本。

2025-04-14 11:55:39 1278

原创 IntelliJ IDEA 类文件模板配置指南:自动生成标准化文档注释

在日常开发中,规范的代码注释不仅能提高代码可读性,还能帮助团队协作和后期维护。IntelliJ IDEA 作为 Java 开发的主流 IDE,提供了强大的文件模板功能,可以让我们在创建新类时自动生成符合规范的文档注释。本文将详细介绍如何配置 IDEA 的类文件模板。

2025-04-09 13:46:24 973 3

原创 GitHub Recv failure: Connection reset by peer报错下代理解决方案

如果返回空,说明之前没有设置代理;这次命令成功执行,代码顺利拉取,问题解决!这里需要根据你的实际代理地址替换。输入代理,进去可以看到代理地址。

2025-03-30 11:52:19 1428

原创 Java 8 Optional.ofNullable() 方法详解:优雅处理 null 值

类中的一个静态工厂方法,用于将可能为。在 Java 8 之前,处理。是 Java 8 引入的。这种方式容易遗漏判空,导致。对象,从而避免直接操作。

2025-03-27 18:10:47 1792

原创 Spring Boot 循环依赖问题解决方案笔记(基于电商系统示例)

循环依赖的成因Service 之间双向依赖(例如和互相依赖)。Spring Boot 2.6 及之后默认禁止循环依赖。解决方法重构依赖关系:通过 Mapper 直接访问数据,移除 Service 之间的依赖。使用@Lazy:延迟加载依赖,临时解决。提取公共服务:将共享逻辑提取到独立服务中。允许循环依赖:设置(不推荐)。最佳实践避免 Service 之间直接依赖,优先通过 Mapper 访问数据。如果需要共享逻辑,提取公共服务或工具类。编写单元测试,确保重构后功能正常。

2025-03-26 11:31:41 1953

原创 The valid characters are defined in RFC 7230 and RFC 3986错误解决方案

【代码】The valid characters are defined in RFC 7230 and RFC 3986错误解决方案。

2025-03-22 14:11:51 1467

原创 解决 IntelliJ IDEA “回退上下文”热键冲突

上下文的快捷键是:Ctrl+Alt+Left Arrow

2025-03-19 09:48:07 549

[题解]六、指针.md

[题解]六、指针.md

2023-06-11

空空如也

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

TA关注的人

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