#Java
共 39 篇文章
SMALLINT 返回 Integer
pgJDBC 把 SMALLINT 的默认 getObject 结果映射为 Integer,元数据类名也因此是 Integer。需要 Short 时采用显式类型读取,并保留 SQL NULL。
Quarkus gRPC 堆未满却 OOMKilled,检查旧版 gzip 解压路径
Java堆与容器总内存分开判断,核对旧Vert.x gRPC解压流关闭修复、BOM组合、实际压缩与持续负载结果。
Hibernate 两个 bag 同时 join fetch 报 MultipleBagFetchException
核对bag映射与异常角色,将嵌套集合提取拆成同一持久化上下文内的有界查询,保留顺序、重复与SQL成本差异。
Spring MVC 下载后报 getOutputStream,检查 JSP 是否继续写响应
二进制下载后继续渲染JSP会与Writer冲突;由单一路径处理响应,并检查已提交半文件与原始读取异常。
WebClient 收到 200 后读取失败,检查 DataBufferLimitException
HTTP成功状态与正文聚合成功分开验收,检查默认codec容量和实际client,按响应与并发预算调整有界上限。
Spring @Async 线程读不到 SecurityContext,检查选中的执行器
异步任务需要包装实际选中的执行器,按提交时传播SecurityContext,并验证多用户复用线程的身份隔离。
Spring 事务事件没有执行,检查异步 multicaster 与发布事务
核对事务是否存在、监听阶段和注册线程;区分6.1前异步multicaster路径与6.1标准分发约定,保留无事务事件语义。
Gson 读取 Instant 报 InaccessibleObjectException,检查版本与 JSON 格式
JDK17反射访问Instant失败时核对Gson版本;2.14默认时间对象格式与ISO字符串适配器分别处理,保留接口兼容。
Nacos 配置已拉取却报 does not exist,先查重复 YAML 键
Nacos已取得配置但重复YAML键解析失败,沿异常链定位,不用optional掩盖错误,并区分正式依赖与分支提示改进。
CF.INFO 报错后 Mono 一直不结束
Lettuce 7.7 的 Reactive 复杂结果命令可能在服务端错误后等到 timeout。7.8.0 调整了错误检查顺序,恢复 onError;仍需处理原来的 Redis 错误。
Lettuce 缺少 jdk.net
jlink 镜像缺少 jdk.net 时,Lettuce 7.5.2 的 NIO 保活探测可能让应用启动失败。采用含修复的兼容客户端,或在原模块列表中补齐 jdk.net。
Spring Boot 4 的 JSON 配置没生效
Spring Boot 4 按 JsonMapper 类型决定是否创建默认 JSON mapper。已有 Bean 声明返回 ObjectMapper 时,自定义配置可能存在却没有被 HTTP 转换器采用。
pgJDBC 强转失败
pgJDBC 42.7.13 的多语句 PreparedStatement batch 可能报 CompositeQuery 强转失败,42.7.14 仍保留相关路径。拆分语句时保留执行顺序、事务与返回值约定。
Lettuce 返回已删除 ID
Redis 7 的 XAUTOCLAIM 删除 ID 数组曾被旧版 Lettuce JUSTID 解析为已领取消息。Lettuce 7.8.0 修复后,用 getMessages 与 getDeletedIds 分开处理。
Java 9 及以上 Stream.count 返回数量,但 peek 没有执行
Java 9 及以上的 count 可直接利用已知大小,跳过 peek 和 map。把必须执行的动作交给 forEachOrdered 或明确循环,并核对顺序与业务完成边界。
MySQL JDBC 报 Public Key Retrieval is not allowed:检查 TLS 和 RSA 认证
Java 连接 MySQL 8 后出现公钥获取限制,区分 TLS、固定 RSA 公钥和临时获取,保留证书校验及驱动版本条件。
Java DateTimeFormatter 用 YYYY 格式化年末日期,年份提前一年
大写 Y 表示周所属年,年末可能与日历年不同。普通年月日改用 uuuu 或 ISO_LOCAL_DATE,并保留真正周报格式的周规则。
Kafka 消费端协议没生效
Spring Boot 4.0.7 可能把 Kafka consumer 的 security.protocol 覆盖为全局值。检查最终消费工厂配置,采用包含修复的维护版本,并分别验收生产与消费连接。


