避坑指南
实战记录
帧栈
聚焦java全栈开发实战经验分享。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开发避坑指南(72):HttpHeaders 的add()方法和set()方法有什么区别?
springframework中的HttpHeaders 的add()方法和set()方法有什区别?原创 2025-11-22 10:39:58 · 148 阅读 · 0 评论 -
开发避坑指南(71):mybatis-plus 各种Wrapper类区别
mybatis-plus中 QueryWrapper、LambdaQueryWrapper、UpdateWrapper、LambdaUpdateWrapper、MPJQueryWrapper、MPJLambdaWrapper有什么区别?原创 2025-11-21 16:44:45 · 245 阅读 · 0 评论 -
开发避坑指南(70):Vue3 Http请求头携带token下载pdf文件解决方案
Vue3中http请求如何下载预览pdf文件?请求头中如何携带token?原创 2025-11-21 16:07:45 · 243 阅读 · 0 评论 -
开发避坑指南(69):FastJSON 解析非标准 JSON 数据异常排查与解决方案
使用fastjson解析JSON报错,问题出在bmInfo节点的数据结构异常 - 数组内混合了对象和数组类型,不符合标准JSON格式。解决方案是将bmInfo字段类型改为List<List<Object>>,而非List<List<JsonData>>。这样能兼容JSON解析器对混合数据结构的处理需求,解决解析异常问题。原创 2025-11-11 20:50:08 · 191 阅读 · 0 评论 -
开发避坑指南(68):Java Stream 统计List中元素某个字段值不同的次数实战指南
java 中如何用Stream 统计List中元素某个字段值不同的次数?原创 2025-11-04 17:27:45 · 175 阅读 · 0 评论 -
开发避坑指南(67):Maven引入iText7-core依赖失败解决方案
/</</</原创 2025-10-29 21:18:25 · 339 阅读 · 0 评论 -
开发避坑指南(66):IDEA 2025 Gradle构建安全协议警告:Maven仓库HTTPS切换或允许HTTP的配置方法
Gradle 7.0 版本构建项目以上就会出现这个问题,Gradle从高版本开始默认禁止使用不安全的HTTP协议访问Maven仓库所致。2、修改build.gradle配置,显式允许不安全协议。1、将仓库访问地址由http修改为https。原创 2025-10-24 17:31:01 · 281 阅读 · 0 评论 -
开发避坑指南(65):JDK21升级遇NoSuchFieldError:Lombok兼容性修复
java: java。原创 2025-10-24 15:48:01 · 241 阅读 · 0 评论 -
开发避坑指南(64):修复IllegalArgumentException:参数值类型与期望类型不匹配
在进行sql传参的时候报错,从异常信息可以看出,传入的参数82和期望的Long类型的参数不一致,因为传入的是字符串类型,所以报类型不匹配错误。根据实际类型调整传入参数的类型。原创 2025-10-21 23:19:10 · 319 阅读 · 0 评论 -
开发避坑指南(63):解决SQL排序子句列名歧义异常:Column ‘xxx‘ is ambiguous
在使用jdbc多表连接查询的时候发生上述错误,该异常表明SQL中ORDER BY子句中出现了不明确的’id’列名,通常发生在多表联查时多个表存在相同列名但未明确指定表别名的情况下。该问题与字段列表歧义异常(如Column ‘id’ in field list is ambiguous)本质相同,均属于SQL编写规范问题。ORDER BY子句中显式指定表别名:order by t_order.id。SQL规范:建议所有多表查询都显式指定列所属表,即使当前无歧义,以避免后续表结构变更导致的潜在问题。原创 2025-10-20 23:49:55 · 174 阅读 · 0 评论 -
开发避坑指南(62):解决URLDecoder:Illegal hex characters in escape (%) pattern 异常
该异常是由于URLDecoder在解码时遇到非法十六进制字符导致的,具体表现为字符串中的"%"被误认为是URL编码的起始符号,但后续字符"食品"不符合十六进制编码格式。URLDecoder要求%后必须跟随两个十六进制字符(0-9/a-f/A-F)才能正常解码。检查 % 后是否不跟随两位十六进制字符(0-9、a-f、A-F)。若符合(如 %20),则保留原样。使用正则表达式预处理字符串,将“%”替换成 URL 编码中的百分号编码“%25”,替换后不需要跟两个十六进制字符,确保百分号正确传递。原创 2025-10-20 23:48:43 · 238 阅读 · 0 评论 -
开发避坑指南(61):Redis持久化失败:RDB快照因磁盘问题无法保存解决方案
修改配置文件:编辑redis.conf文件,找到stop-writes-on-bgsave-error配置项,将其值从yes改为no,然后重启Redis服务使配置生效。该错误表明Redis配置了RDB快照保存功能,但当前无法将数据持久化到磁盘。关闭写入保护:通过Redis命令行执行以下命令,允许在RDB快照失败时继续执行写操作。检查磁盘空间:确认Redis数据目录所在磁盘是否有足够空间。检查Redis日志:查看Redis日志获取具体错误信息。检查权限问题:确保Redis进程对数据目录有写入权限。原创 2025-09-30 22:41:50 · 257 阅读 · 0 评论 -
开发避坑指南(60):Mysql导入数据报错ERROR 2006 (HY000) MySQL server has gone away解决方案
interactive_timeout控制服务器关闭交互式连接(如命令行客户端)前的空闲等待时间,默认同样为28800秒。需注意,当两者同时设置时,交互式连接会优先采用interactive_timeout的值。max_allowed_packet限制MySQL服务器和客户端之间通信数据包的最大容量,默认通常为4MB-16MB,最大可设为1GB(1073741824字节)。执行以下命令临时修改非交互式连接前等待活动的秒数、服务器关闭交互式连接前的空闲等待时间、服务器和客户端之间通信数据包的最大容量。原创 2025-09-30 22:38:48 · 354 阅读 · 0 评论 -
开发避坑指南(59):Vue3中高效删除数组元素的方法
Vue3中如何遍历List或数组删除指定的元素?删除一个或者多个元素?原创 2025-09-29 21:53:20 · 242 阅读 · 0 评论 -
开发避坑指南(58):Java Stream 按List元素属性分组实战指南
Java 中如何根据List的某个元素的属性进行分组?原创 2025-09-25 19:27:25 · 266 阅读 · 0 评论 -
开发避坑指南(57):Java Stream List转Map实战指南
Java 中如何将List转换成以List元素某个属性为key,整个元素为value的Map?原创 2025-09-25 19:23:30 · 234 阅读 · 0 评论 -
开发避坑指南(56):IDEA2025.1.3新版本,这样配置工具栏,常用操作速度提升50%
IDEA2025.1.3的工具栏分成Left,Center,Rigth三部分,那么 如何定制工具栏,将常用操作放在工具栏中,以便快速操作?原创 2025-09-23 21:45:57 · 314 阅读 · 0 评论 -
开发避坑指南(55):基于路由守卫的Vue2/Vue3 Tab页查询状态保留方案
在Vue2/Vue3页面开发过程中,经常需要遇到切换tab页面后,原页面刷新,然后查询条件被清空的问题,很不友好。那么Vue2/Vue3中如何实现切换tab页面后不刷新页面,保留上一次的查询条件?原创 2025-09-23 19:40:35 · 351 阅读 · 0 评论 -
开发避坑指南(54):Mybatis plus查询指定的列
表字段太多,但只需要某几个字段,mybatis-plus 如何查询指定列?原创 2025-09-22 21:13:32 · 273 阅读 · 0 评论 -
开发避坑指南(53):git 命令行标签维护方法
git 命令行如何创建标签?删除标签?查看标签?根据标签创建分支?原创 2025-09-22 20:04:55 · 196 阅读 · 0 评论 -
开发避坑指南(52):IDEA 2025.1.3 顶部显示类完整路径的设置方法
idea 2025.1.3 顶部显示类完整路径,方便快速查看类所在路径,如何设置?原创 2025-09-21 21:21:35 · 385 阅读 · 1 评论 -
开发避坑指南(51):达梦数据库查看索引与建立索引的方法
达梦数据库如何查看表的索引?如何给表建立索引?原创 2025-09-19 17:19:51 · 446 阅读 · 0 评论 -
开发避坑指南(50):Java解析yyyyMMddHHmmssSSS格式的时间字符串成yyyy-MM-dd HHmmss格式的日期的方法
java如何解析yyyyMMddHHmmssSSS(20160330184802222)格式的时间字符串成yyyy-MM-dd HH:mm:ss格式的日期。原创 2025-09-19 17:17:46 · 171 阅读 · 0 评论 -
开发避坑指南(49):Java Stream 对List中的字符串字段求和
总有一些同志把数值型的字段定义成字符串型给你挖坑,那么java中如何用stream对list中的varchar类型的字段求和?原创 2025-09-18 20:34:19 · 197 阅读 · 0 评论 -
开发避坑指南(48):Java Stream 判断List元素的属性是否包含指定的值
Java Stream 判断List元素的属性是否包含指定的值该怎么实现?原创 2025-09-12 23:20:46 · 284 阅读 · 0 评论 -
开发避坑指南(47):IDEA 2025.1.3 运行main函数报错:CreateProcess error=206, 文件名或扩展名太长的解决方案
IDEA 2025.1.3 运行main函数报错:CreateProcess error=206, 文件名或扩展名太长。原创 2025-09-12 23:04:55 · 321 阅读 · 0 评论 -
开发避坑指南(46):Java Stream 对List的BigDecimal字段进行求和
对int,long类型的数据求和直接用stream().mapToInt()、stream().mapToDouble(),可是没有stream().mapToBigDecimal()这样的方法,那么如何用stream对List的BigDecimal字段进行求和?原创 2025-09-11 21:53:50 · 433 阅读 · 0 评论 -
开发避坑指南(45):Java Stream 求两个List的元素交集
java 中如何用stream求两个List元素的交集?原创 2025-09-11 21:14:03 · 293 阅读 · 0 评论 -
开发避坑指南(44):Mybatis-plus QueryWrapper and()拼接嵌套复杂条件的技巧
Mybatis-plus 的查询条件构造器QueryWrapper要构造and条件子句里面有or条件子句或者嵌套其他复杂条件,该怎么实现?目标语句如下:AND (push_status = ‘N’ OR push_status IS NULL)原创 2025-09-09 21:16:03 · 344 阅读 · 0 评论 -
开发避坑指南(43):idea2025.1.3版本启动springboot服务输入jvm参数解决办法
最近装了新版IDEA尝尝新特性,IntelliJ IDEA 2025.1.3,可是在运行springboot服务的时候,找了好久才找到输入jvm启动参数的地方。如上图,不像旧版的IDEA,在Run/Debug Configurations->Configuration->Environment->VM options中的可以输入jvm启动参数,2025版IDEA输入VM option的地方不在这里。原创 2025-09-09 12:13:08 · 499 阅读 · 0 评论 -
开发避坑指南(42):Vue3 element ui el-table单选实现方案
Vue3+element ui el-table如何实现表格行单选功能?原创 2025-08-28 21:04:35 · 513 阅读 · 0 评论 -
开发避坑指南(41):Vue3 提示框proxy.$modal.msgSuccess()提示文本换行解决方案
由于接口返回的提示信息过长,接口已经在返回提示中加入标签了,但是使用proxy.modalmsgSuccessresmsg提示没有换行那么Vue3中proxymodal.msgSuccess()如何让提示文本换行?原创 2025-08-28 19:50:32 · 409 阅读 · 0 评论 -
开发避坑指南(40):Java 21中线程ID与对应操作系统线程ID获取实践
某些场景下需要获取java线程的ID以及对应的操作系统线程ID,用来分析java进程的堆栈信息。java 中如何获取线程ID,以及对应的操作系统线程ID?原创 2025-08-27 22:27:41 · 202 阅读 · 0 评论 -
开发避坑指南(39):Java List全null元素引发的空判断无效处理方案
由于list中的orderOid字段都是null,if (null!orderOidList.isEmpty())这样的判断是无效的。需要提取list中的字段时过滤null的字段。或者使用Stream API的allMatch方法可以快速判断列表中所有元素是否为null。(2)使用Stream API的allMatch方法判断。(1)过滤null字段。原创 2025-08-27 20:50:55 · 185 阅读 · 0 评论 -
开发避坑指南(38):DOM4J解析XML文件报错“前言中不允许有内容”的解决方案
该错误通常由XML文件格式问题引起,UTF-8编码的XML文件若包含BOM头(EF BB BF字节序标记),会导致解析器识别异常。Java代码中通过BOMInputStream过滤XML文件中的BOM头。原创 2025-08-26 22:24:37 · 494 阅读 · 0 评论 -
开发避坑指南(37):Vue3 标签页实现攻略
Vue3+element ui如何实现多个标签页的展示与切换?如下图所示。原创 2025-08-26 20:31:56 · 433 阅读 · 0 评论 -
开发避坑指南(36):Java字符串Base64编码实战指南
在与外部系统的交互中出现中文传输乱码的情况,因为只是一个字段乱码,为了方便省事,直接对该字段进行Base64编码后传输,因为Base64编码的结果输出为ASCII字符串,适合传输或存储。那么java中如何对字符串进行Base64编码?原创 2025-08-25 22:36:31 · 296 阅读 · 0 评论 -
开发避坑指南(35):mybaits if标签test条件判断等号=解析异常解决方案
=运算符仅适用于MyBatis的动态SQL标签(如、)中的OGNL表达式,用于比较Java对象的属性或参数值。在动态SQL中误用=代替==会导致解析失败。原创 2025-08-22 23:04:55 · 346 阅读 · 0 评论 -
开发避坑指南(34):mysql深度分页查询优化方案
上述查询sql,即使create_time字段已建立索引,但偏移量达到几十万时候,查询耗时将近1分钟,还是很久。原创 2025-08-22 22:26:53 · 194 阅读 · 0 评论 -
开发避坑指南(33):Mybatisplus QueryWrapper 自定义查询语句防注入解决方案
使用%拼接字符串参数可能操作sql注入风险,需要用占位符的方式进行传参。原创 2025-08-22 19:47:03 · 314 阅读 · 0 评论
分享