- 博客(8)
- 收藏
- 关注
原创 联合索引的创建原则
查询条件必须从最左列开始才能有效利用索引。比如联合索引 (a,b,c)查询条件是b=' ' and c=x时索引不生效,因为未包含最左列。
2025-09-23 19:23:20
250
原创 MyBatis XML中if标签误判MyBatis XML中if标签误判:OGNL类型转换陷阱导致0参数条件过滤
最近用MyBatis编写动态SQL时遇到一个诡异的问题,参数ifBind传0时条件不生效,但是传其他任何数字都没问题=_=我的传参ifBind是Interger类型的,ifBind为0时理论上要生成mysql条件AND d.if_bind = 0。打断点发现Interger 类型的ifBind是正常传入的0,但到SQL生成时条件就消失了,传其他的数字确可以拼接上条件。后来查了一下MyBatis 的<if>标签使用的是表达式语言来解析test条件。当 OGNL 在比较一个和一个时,它会尝试进行。
2025-09-20 15:07:00
797
原创 阿里云登录容器终端slf4j框架日志排查备忘
发现有目录error-2025-09-19-1.log.gz info-2025-09-19-1.log.gz warn-2025-09-19-1.log.gz。除了按月份压缩的文日志件也有最新未压缩的日志可以直接查询,根据时间和日志类型自行判断查什么,包括error报错还是warn警告或者info。系统的日志文件按月份命名和分配压缩的,日志级别有:all error info warn,按需查询。解压之就变成日志文件info-2025-09-19-1.log。先进入月份命名的文件夹目录。
2025-09-20 14:46:48
768
原创 一次由 Nacos 1.4.1 版本 Bug 引发的线上服务雪崩事故
我们系统采用基于 Spring Cloud Alibaba 的微服务架构,使用 Nacos 作为服务注册与配置中心,各服务之间通过 Dubbo 进行远程调用。自前年年将 Nacos 升级至 1.4.1 版本后,该版本长期未再更新。近期,系统突然发生一次严重的服务雪崩事件:多个核心服务间无法正常调用,导致用户无法登录、接口大面积超时。经过深入排查,最终定位问题根源为 Nacos 1.4.1 版本中存在的一个关键 Bug,在特定网络波动场景下触发了服务掉线且无法自愈的问题。
2025-09-10 13:59:37
1185
1
原创 Linux启动服务命令及参数详解
元空间参数:-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m,MetaSpace是元空间,存放类的元数据如类名、方法、字段,Java8+用元空间取代了永久代PermGen。--spring.profiles.active=test:这是Spring boot的环境配置参数,表示启用名为test的配置文件(我这里是启动的测试环境),Spring boot会优先加载 application-test.yml文件。Xmn256m:新生代大小设置为256MB。
2025-08-21 15:12:00
427
原创 Apach POI 导出excel及其内存问题
Apache POI 是一个由 Apache 软件基金会维护的开源 Java 库,用于读取和写入 Microsoft Office 格式的文件。它支持多种文档类型,包括 Excel(.xls 和 .xlsx)、Word(.doc 和 .docx)、PowerPoint(.ppt 和 .pptx)等。本文主要记录POI处理excel导出时的内存策略及其带来的问题。系统报表导出excel时经常内存溢出,每次一导出报表服务立马内存暴增然后oom。
2025-07-18 18:47:14
1028
原创 项目不同分支合并忽略配置文件
项目生产实践时,一般会根据不同环境有不同的配置文件比如bootstrap.yml但是,在改动研发环境或测试环境的配置文件后,代码合并时会把配置文件一并合过来,网上关于这方面教程似乎不是很清晰,今天实践成功了,记录一下。:我的项目有dev、uat、master三个分支,分别对应三个环境,dev(研发环境),uat(测试环境),master环境(生产环境)。
2025-07-12 17:52:10
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅