Jackson 实战常用技巧


本文介绍了Jackson库在Java开发中常用的JSON处理技巧,基于Jackson 2.14.3版本。涵盖的注解有@JsonValue、@JsonProperty、@JsonIgnore、@JsonInclude、@JsonFormatter,并讨论了常用场景如全局设置、日期配置、序列化类型信息保留、父子类多态序列化以及泛型处理。文章通过示例代码展示了如何使用这些技巧,同时提到了未来可能的更新。

Halo 博客添加文章 AI 摘要


这篇文章介绍了如何在 Halo 博客中通过 Cloudflare 的 Workers 和 D1 数据库实现文章摘要生成。文章详细描述了配置步骤,包括环境变量设置、数据库表结构和代码注入操作,通过缓存提升访问效率并减少 AI 调用费用。

oneapi 无法接收 webflux 流式数据解决


OneAPI项目遇到流式数据问题,因SSE前缀处理不一致:OneAPI使用`data: `判定,而Spring WebFlux用`data:`,导致通信错误。解决方案是用自定义编码器替换默认的`ServerSentEventHttpMessageWriter`,以匹配OneAPI格式要求。此问题源于两者间的协议格式不一致。

Nacos配置删除不刷新


本文探讨了在Nacos注册中心中删除配置项后无法动态刷新的问题,尤其是简单类型、列表类型和Map类型配置。主要原因在于Spring在rebind bean时仅调用destroy和init方法,而非重新创建bean。解决方案包括在配置类中添加`@PreDestroy`方法以销毁属性,并在需要的bean上加注解`@RefreshScope`以触发Spring刷新。

docker镜像加速

docker 

本文档介绍了如何加速从非Docker Hub源(如ghcr.io)拉取Docker镜像。通过这些步骤,可以有效提升拉取速度并简化镜像管理。

一次OOM问题记录

linux 

这篇文章讲述了作者在个人服务器上部署的两个Java项目频繁崩溃的排查过程。通过编写重启脚本和查看系统日志,作者发现系统在每天固定时间发生OOM(内存不足)错误,导致Java进程被操作系统杀掉。进一步调查发现,青龙面板中大量定时任务在同一时间运行,导致系统资源耗尽。最终,通过调整定时任务的运行时间,问题得到解决。文章总结了排查过程中的经验和教训。