记一次 mybatis 一级缓存导致数据查询错误的坑


文章探讨了 Mybatis 在一级缓存处理中的问题。相同查询条件下,Mybatis 的 selectOne 和 selectList 方法产生了不同的结果,是因为 selectOne 使用了自定义 resultHandler,影响了缓存。文章分析了源码并给出了两种解决方案:一是在 selectList 查询时添加额外条件规避缓存,二是统一使用 selectList 方法以避免问题。

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格式要求。此问题源于两者间的协议格式不一致。

不要被工具玩弄

随想 

专注于工具带来的便利与价值,而非细节上的纠结。工具的意义在于提升生活和工作效率。

AIGC系列之网站收藏

AIGC 

收藏了一些常用的ai网址,ai搜索以及中转号商

替换jar包中class文件


本文介绍了如何在没有源码的情况下修改Spring Boot JAR包。过程包括解压JAR包、反编译关键class文件、修改源码、重新编译class文件、替换原有class文件,并最终将修改后的文件重新打包为可执行的JAR。在打包时要注意,确保嵌套的JAR文件使用存储模式,以符合Spring Boot的要求。这一系列步骤可以帮助用户自定义和优化现有的Java应用程序。

MySql优化


本文概述了MySQL的四层结构、InnoDB和MyISAM存储引擎的比较、MySQL数据文件类型以及索引的基本概念和实现原理。详细介绍了索引的分类、创建、删除和查看方法,并分析了索引的优缺点和应用场景。还讲解了MySQL性能分析中的七种JOIN查询和EXPLAIN语句的各项参数。最后,提供了几条索引优化的法则,包括全值匹配、最佳左前缀、索引列上少计算、范围查询后索引失效、覆盖索引、LIKE百分号位置及IS NOT NULL的使用等。

使用cloudflare加速docker镜像

docker 

本文介绍了如何使用cloudflare 的Workers加速docker镜像拉取