Java 里判断 BigDecimal 是否为 0,compareTo 和 equals 的差异
比较 BigDecimal 是否为零时,equals 会踩精度坑,推荐用 compareTo 和 BigDecimal.ZERO。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
比较 BigDecimal 是否为零时,equals 会踩精度坑,推荐用 compareTo 和 BigDecimal.ZERO。
实现 Comparable 接口并重写 compareTo,就能用 Arrays.sort 对自定义对象排序,顺便聊聊几个容易踩的坑。
分享 Fastjson 反序列化非标准日期格式的问题,以及通过 @JSONField 注解指定格式的解决方法
线上遇到这个报错,通常就是Java运行环境版本比编译时用的版本低,整理了原因和两种实际可用的处理方式。
一份基于实际踩坑经验的Tomcat启动问题排查清单,覆盖环境变量、端口、权限、JDK、日志和调试模式。
线上遇到“Channel was garbage collected without being shut down”的错误,梳理了ManagedChannel关闭机制和常见踩坑点,给出实际可用的修复方式。
从异常信息到排查思路,梳理 Java 数组越界的常见原因和处理方式,附带一段边界检查的写法。
一个Java后端在选型本地缓存时的实际对比,覆盖HashMap、Guava Cache、Caffeine和Ehcache的性能、功能与适用场景,没有标准答案,只有取舍。
拆解 Spring WebFlux 编程模型与服务器实践,从 Reactor 数据类型到 Netty 集成,用真实代码聊聊响应式开发的要点。
线上出现NoClassDefFoundError: Could not initialize class时的排查思路和常见原因
从一次线上报错说起,聊聊 Instant.parse 严格的格式要求、异常处理,以及和 LocalDateTime 的时区混用问题。
记录一次用 RestTemplate 调接口需要带自定义请求头的经历,把整个实现和依赖都贴出来,避免后来人绕路。
记录用 WireMock 挡服务时,通过 JSON 映射文件和 Java API 做请求头匹配、响应头与响应体配置的两种方式及细节。
记录使用 MinIO Java SDK 生成预签名 URL 的实践,包含下载和上传场景,以及一些容易出错的点。
记录在 Aspose.PDF 里加载本地 TTF 字体,以及绕过 TTC 格式不支持问题的两种可行方案。
记录一次排序 NPE 的排查和解决,顺便说下 IDEA 调试集合时 null 元素不显示的问题怎么调整。
记录一次排序 NPE 的排查和解决,顺便说下 IDEA 调试集合时 null 元素不显示的问题怎么调整。
跑单测突然报 Command line is too long,大多数情况在 Run Configuration 里勾一个选项就完事。这里把原因和几种方案一起记一下。