- 博客(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
原创 为什么InnoDB的查询性能在单线程时候略慢于MyIsAM,磁盘占用率更高?
读取 redo/undo log。在单线程查询性能上略慢于。读取 .MYI 索引。读取 .MYD 数据。
2025-07-01 22:04:38
987
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅