自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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最新免安装版本

TagUI 是一个开源的自动化工具,用于实现桌面和Web应用程序的自动化流程(也称为机器人过程自动化,RPA)。它允许通过自然语言样式的脚本进行网页交互、表单填充、文件上传下载、API调用等任务。

2024-03-28

JAVA SHA256Util工具类

内容概要 SHA256Util 是一个 Java 工具类,提供静态方法 getSHA256 来计算字符串的 SHA-256 散列值。这个类利用 Java 的 MessageDigest 类,将输入字符串转换成十六进制格式的散列值。 适用人群 软件开发人员需要在应用程序中实现散列。 安全专家用于数据完整性校验。 学习者对 SHA-256 散列算法的实际应用感兴趣。 使用场景及目标 数据校验:确保数据在传输或存储时未被篡改。 密码存储:安全地存储用户密码散列,而非明文。 数字签名:用于验证消息来源和完整性。 区块链开发:用于交易的不可逆散列。 其他说明 该工具类不需要第三方依赖,并采用了广泛认可的 SHA-256 算法。开发人员在使用时应处理可能的异常,并在密码存储中配合盐值使用,遵循数据处理的安全最佳实践。

2024-03-28

零基础入门实战深度学习Pytorc

本课程旨在帮助零基础学员掌握PyTorch深度学习框架。通过实战项目,学员将学习神经网络基础、模型训练和调优技巧。逐步掌握深度学习核心概念,为未来在人工智能领域打下坚实基础。

2024-03-24

Java打地鼠小游戏源码及思路demo,使用awt库开发,适合初学者练习

一、源码思路demo: 1、导入awt库,创建游戏窗口和游戏循环。 2、创建地鼠和锤子的类,分别表示游戏中的地鼠和玩家的锤子。 3、使用随机函数在窗口中生成地鼠,并设置地鼠的移动速度。 4、监听玩家的鼠标点击事件,当玩家点击地鼠时,增加得分并更新显示。 5、设置游戏时间限制,当时间到达后结束游戏并显示最终得分。 6、添加背景音乐和音效,增加游戏的趣味性和交互性。 二、实用开发工具: 1、awt:提供了丰富的功能和工具。 2、Visual Studio Code:一个轻量级的代码编辑器,支持Python语言,并提供了丰富的插件和调试功能。 3、Git:一个版本控制工具,可以帮助您管理和追踪代码的变化。 4、GitHub:一个代码托管平台,可以方便地分享和协作开发项目。

2024-03-24

ie8绿色版web开发专用

资源是我从网络上面下载的,亲测能用,谢谢原作者的贡献,我的分享是为了让开发更有趣,让编程更加有色彩

2017-05-03

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

TA关注的人

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