- 博客(11)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 【Apache POI 填坑日记】NoSuchMethodError: UnsynchronizedByteArrayOutputStream.builder() 排查与解决
摘要:作者分享了解决 Apache POI 导出 Excel 时遇到的 NoSuchMethodError: UnsynchronizedByteArrayOutputStream.builder() 问题的过程。该问题源于 commons-io 库的版本冲突,导致运行时加载了旧版本。文章提供了三种解决方案:推荐升级 commons-io 至 2.15.1、排除旧传递依赖(不推荐)和使用 POI BOM 统一版本。通过 Maven 依赖树分析,最终以升级依赖版本的方式解决了问题,并总结了各方案的适用场景和优
2025-08-02 11:42:55
712
原创 【Java 填坑日记】Name clash: 泛型擦除导致的“看似重写实则不是”编译惨案
本文讨论了Java泛型擦除导致的"Name clash"错误问题。作者在实现QuestionBankService接口时,因内部类与外部类同名导致方法签名冲突,编译器报错。文章分析了问题根源:泛型擦除后方法签名相同但参数类型不同。提出了三种解决方案:统一使用相同类型(推荐)、修改方法名(快速绕过)和使用泛型方法(进阶)。最后给出了最优方案的具体实现代码,并提供了相关参考资料。该问题常见于Java开发中,合理处理类型冲突可提高代码质量。
2025-07-31 17:35:18
230
原创 【Jackson 填坑日记】“java.time.LocalDateTime not supported by default” 全场景解决方案
摘要:本文针对Jackson无法序列化java.time.LocalDateTime的问题,提供了四种解决方案:1)字段级注解(推荐快速修复);2)Spring Boot全局配置(推荐统一风格);3)手动注册模块(非Spring环境);4)自定义序列化器(复杂格式)。文章详细说明了每种方案的使用场景和实现方式,并给出Spring Boot一键配置补丁。适用于不同开发环境下的日期时间序列化需求,帮助开发者快速解决Jackson与JSR-310的兼容性问题。
2025-07-30 08:59:55
347
原创 场景解决之mybatis当中非常用类型字段怎么映射
摘要:MyBatis 报错 IllegalStateException: Type handler was null 通常由于 List 类型参数缺少合适的类型处理器。文章分析了问题原因(List<String> 无法直接映射到 JDBC 列),并给出三种解决方案:1) 使用 Jackson 将 List 转为 JSON 存储(推荐);2) 自定义 TypeHandler 实现 List 与 VARCHAR 的转换;3) 拆分子表规范存储。推荐方案 1 只需添加 Jackson 依赖和 @Tab
2025-07-29 14:32:33
596
原创 场景解决之springboot当中文件上传被限制大小的问题
在 Servlet 3.1 及以上版本环境下,MultipartConfigElement会对文件上传进行配置,默认单个文件大小限制为 1MB,总请求大小限制为 10MB
2025-02-25 11:36:12
1210
原创 场景解决之mybatis当中resultType= map时,因某个字段为null导致返回的map的key不存在怎么处理
自定义TypeHandler:创建一个实现 TypeHandler 接口的类,用于处理 null 值的情况。上述配置 typeHandler=“com.cn.config.EmptyStringIfNull”:通过查询数据表将返回结果封装到map当中返回,因某个字段为null,导致map当中key丢失。注意上面的resultType= “map”,此时当查询结果为。resulttype=map 改成resultMap映射。返回的map结果为,丢失了description。可以单个指定使用较为方便。
2024-11-12 16:09:38
1129
原创 场景解决之mybatis批量插数报错如何揪出罪魁祸首
当批量插入失败时,我们可以将数据集分成两半,对每一半进行再次的批量尝试。如果子批次仍然失败,继续对出错的子批次进行二分,递归这个过程,直到定位到具体的出错数据。
2024-03-29 16:32:45
1635
原创 场景解决之Oracle数据库特殊字符或生僻字乱码
处理数据库字符集问题时,务必谨慎并充分测试任何变更。在对数据库进行结构性调整之前,确保备份所有数据,并在非生产环境中进行测试。如果你不确定如何操作,或者觉得任务超出了你的技术范围,最好咨询经验丰富的数据库管理员。
2024-03-28 15:54:12
3311
原创 场景解决之java中文乱码浅析及解决方案
在编程世界里,字符编码像是一座隐形的桥梁,连接着人类的语言和计算机的二进制世界。但是,随着计算机的全球普及,这种方法显然无法涵盖世界上所有的语言,尤其是那些拥有大量字符的语言,比如中文。想象一下,你辛苦编写了一个精美的Java程序,运行后却发现,期待中的中文输出变成了一串让人头疼的“?随着我们深入探讨了编码的复杂世界,我们发现了一些关键的概念和实用的工具,它们是理解和处理字符编码问题的基石。无论你是在调试一个棘手的字符显示问题,还是在努力使你的应用更好地支持多种语言,记住:耐心和持续的学习是你最好的伙伴。
2024-03-26 22:22:36
2942
原创 springboot三板斧之单元测试
在Spring Boot中,单元测试是一个重要的环节,它帮助开发人员确保他们的代码按预期工作并且在未来的维护中保持稳定。Spring Boot提供了多种工具和注解来支持单元测试,其中JUnit和Mockito是最常用的。
2024-03-25 10:27:01
596
原创 还在用redis做功能开关?out了,来看看togglz是怎么玩的
Togglz是一个Java库,用于管理应用程序中的功能标记(Feature Toggle)。它允许在运行时动态地启用或禁用某些功能,而无需重新部署应用程序,从而提高了应用程序的灵活性和可维护性。
2024-03-24 14:29:04
1948
TagUI MacOS最新免安装版本
2024-03-28
JAVA SHA256Util工具类
2024-03-28
零基础入门实战深度学习Pytorc
2024-03-24
Java打地鼠小游戏源码及思路demo,使用awt库开发,适合初学者练习
2024-03-24
关于web项目,前台传值后台乱码的问题
2016-07-02
求助,如何批量更改一个数据库中的某种类型的字段的类型
2016-06-02
【新兵营】PowerDesigner中如何生成的Ldm只有主外键
2016-02-17
用xstream解析map的问题,求助
2016-05-11
Ajax返回json串附带html页面元素
2016-05-05
Xstream中xml文件转java对象中,list如何映射?
2016-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人