Java教程
已收录文章:33篇
-
文章 · java教程 | 1天前 | 性能优化 · Java教程 · CompletableFuture · 接口聚合 · java completablefuture orTimeout completeOnTimeout 接口性能 P95用指标驱动方式讲解 Java CompletableFuture 聚合接口优化:先建立串行调用基线,再改为并发请求、设置超时兜底,最后用 P95、错误率和慢依赖占比验证效果。255 收藏
-
文章 · java教程 | 1天前 | Spring Boot · Java教程 · 接口设计 · Webhook · 幂等设计 · java spring boot WebHook 回调接口 幂等 状态流转 验签本文从 Java 服务接收第三方 Webhook 的接口设计出发,说明如何定义回调目标、验签参数、幂等键、错误响应、状态流转和兼容策略,避免重复通知和伪造请求。488 收藏
-
文章 · java教程 | 3天前 | Java教程 · TTL缓存 · ConcurrentHashMap · 小项目 · java 本地缓存 concurrenthashmap TTL缓存 过期淘汰从零实现一个可运行的 Java 本地 TTL 缓存,包含写入、读取、过期淘汰、命中统计和本地验收,适合作为接口临时缓存或小工具缓存的入门项目。394 收藏
-
本文用一个用户首页聚合场景,梳理 Java CompletableFuture 的并发拉取、超时边界、异常兜底、结果合并和上线检查流程,让接口聚合在慢依赖下仍能稳定返回。365 收藏
-
文章 · java教程 | 1星期前 | hashmap · 集合 · Java教程 · hashCode · equals · java HashMap map equals hashCode 可变key本文从一个 HashMap 放入键值对后修改 key 属性,后续 get 返回 null 的现场出发,逐步复现问题,解释 hashCode、equals 和桶定位的关系,并给出不可变 key、稳定 ID、先删后放和单测兜底的修复方案。474 收藏
-
本文用完整工作流讲解 Java 接口幂等设计:请求标识、入口校验、Redis SETNX 防重、数据库唯一键兜底、超时查询和补偿状态。178 收藏
-
文章 · java教程 | 2星期前 | map · 并发安全 · 缓存设计 · Java教程 · java optional concurrenthashmap computeIfAbsent Map缓存本文用一个用户资料缓存场景,完整拆解 Java Map computeIfAbsent 的使用边界、缺失加载、空值包装、并发 Map 选择和上线前检查,帮助你写出更简洁且行为可控的缓存初始化代码。236 收藏
-
Java 后端线上出现 NullPointerException 时,不要只在报错行补 if。本文从日志定位开始,复现空字段请求,逐步确认根因,并用入口校验、安全映射和复查用例降低同类问题。204 收藏
-
本文用订单查询接口讲清 Java HttpClient 的实战用法:设置连接超时和请求超时,发送 GET 请求,判断状态码,读取响应体,并给慢接口补上兜底处理。224 收藏
-
文章 · java教程 | 2星期前 | 时间处理 · instant · Java教程 · 时区转换 · DateTimeFormatter · java DateTimeFormatter java.time 时区处理 ZoneId INSTANT本文用订单支付时间示例讲清 Java 时间与时区处理:存储用 Instant,展示用 ZoneId,格式化用 DateTimeFormatter,并避开 LocalDateTime 直接跨区传输的偏差。461 收藏
-
用订单金额计算场景讲清楚 Java 中 double 处理金额为什么容易出错,以及如何用 BigDecimal 的字符串构造、固定小数位和 RoundingMode 做出稳定的金额计算流程。324 收藏
-
文章 · java教程 | 2星期前 | 异步编程 · Java教程 · 超时治理 · CompletableFuture · java 异步任务 超时处理 completablefuture orTimeout completeOnTimeout通过一个订单页异步聚合案例,演示 Java CompletableFuture 的 orTimeout、completeOnTimeout、异常兜底、耗时日志和常见坑,避免慢任务拖垮接口。421 收藏