- Java 生态里那些被低估的"冷门神器"现在 Java 社区挺卷的,Spring Boot 一统天下,大家开口闭口微服务、云原生、K8s,但有些小而美的工具和库其实特别好用,只是知名度不够。1. Hutool国产工具类库,一句话:cn.hutool 一把梭。日期处理、加密解密、文件操作、HTTP 请求、Excel 导出……基本能覆盖日常开发 80% 的工具需求。虽然有人吐槽它"大而全",但对... Java 生态里那些被低估的"冷门神器"现在 Java 社区挺卷的,Spring Boot 一统天下,大家开口闭口微服务、云原生、K8s,但有些小而美的工具和库其实特别好用,只是知名度不够。1. Hutool国产工具类库,一句话:cn.hutool 一把梭。日期处理、加密解密、文件操作、HTTP 请求、Excel 导出……基本能覆盖日常开发 80% 的工具需求。虽然有人吐槽它"大而全",但对...
- 设计模式之策略模式 设计模式之策略模式
- 设计模式-模式总结 设计模式-模式总结
- 有一次线上问题,我们四个人对着一份 2GB 的日志文件看了二十分钟,最后是靠 grep 一个用户 ID 才找到那几行。事后我意识到一个挺别扭的事实: 日志写的时候是给人看的,用的时候却是给机器查的 。这两件事从一开始就没对上。 那天的问题本身不复杂:某个用户下单失败,但错误日志里只有一句「订单创建失败」。谁失败了、哪一步、参数是什么、上游返回了什么,全都没有。于是只能靠时间窗口 有一次线上问题,我们四个人对着一份 2GB 的日志文件看了二十分钟,最后是靠 grep 一个用户 ID 才找到那几行。事后我意识到一个挺别扭的事实: 日志写的时候是给人看的,用的时候却是给机器查的 。这两件事从一开始就没对上。 那天的问题本身不复杂:某个用户下单失败,但错误日志里只有一句「订单创建失败」。谁失败了、哪一步、参数是什么、上游返回了什么,全都没有。于是只能靠时间窗口
- 一、为什么限流与熔断必须成对出现只有限流、没有熔断的系统,扛得住突发流量,却扛不住下游变慢:线程池被慢请求占满,正常请求也被拖垮。只熔断、不限流的系统,下游一恢复又会被瞬间打满。企业级后端最稳妥的做法是“限流在前挡流量、熔断在后保核心”,两者分层配置、互不替代。以一个示例场景说明(以下均为示例数据,非真实生产指标):某订单查询接口平时峰值 QPS 约 800(示例数据),大促 10 分钟内... 一、为什么限流与熔断必须成对出现只有限流、没有熔断的系统,扛得住突发流量,却扛不住下游变慢:线程池被慢请求占满,正常请求也被拖垮。只熔断、不限流的系统,下游一恢复又会被瞬间打满。企业级后端最稳妥的做法是“限流在前挡流量、熔断在后保核心”,两者分层配置、互不替代。以一个示例场景说明(以下均为示例数据,非真实生产指标):某订单查询接口平时峰值 QPS 约 800(示例数据),大促 10 分钟内...
- 线上 Java 服务 Old Gen 持续上涨、Full GC 后回收不掉,用 jcmd 转储加 MAT 定位到静态 Map 无淘汰策略导致的对象泄漏,附完整排查步骤与预防措施。 线上 Java 服务 Old Gen 持续上涨、Full GC 后回收不掉,用 jcmd 转储加 MAT 定位到静态 Map 无淘汰策略导致的对象泄漏,附完整排查步骤与预防措施。
- 一、先把问题问清楚:AI 的价值从“提对问题”开始线上接口变慢、CPU 打满、Full GC 频繁——这些表象背后可能是完全不同的原因。直接把报错日志扔给 AI 问“怎么修”,得到的往往是放之四海而皆准的通用建议。更有效的做法,是先让 AI 帮你把“现象”翻译成一份待验证的假设清单:是某一段代码变慢了,还是数据库变慢了,还是线程被堵住了?每一条假设都对应一种可以测量的证据:耗时日志、线程栈... 一、先把问题问清楚:AI 的价值从“提对问题”开始线上接口变慢、CPU 打满、Full GC 频繁——这些表象背后可能是完全不同的原因。直接把报错日志扔给 AI 问“怎么修”,得到的往往是放之四海而皆准的通用建议。更有效的做法,是先让 AI 帮你把“现象”翻译成一份待验证的假设清单:是某一段代码变慢了,还是数据库变慢了,还是线程被堵住了?每一条假设都对应一种可以测量的证据:耗时日志、线程栈...
- 设计模式概述 - 中介 & 享元 & 解释器 & 访问者 设计模式概述 - 中介 & 享元 & 解释器 & 访问者
- 开发与构建bashjavac Hello.java # 编译 Java 源文件java Hello # 运行类java -jar app.jar # 运行可执行 JARjar cf app.jar *.class # 创建 JARjavadoc -d doc MyCl... 开发与构建bashjavac Hello.java # 编译 Java 源文件java Hello # 运行类java -jar app.jar # 运行可执行 JARjar cf app.jar *.class # 创建 JARjavadoc -d doc MyCl...
- 周三下午两点十分,监控群里第一次出现超时告警。不是全站,只有下单接口,错误率从 0.1% 慢慢爬到 7%,响应时间 P99 从 180ms 涨到 12 秒。奇怪的是,CPU 只有 30%,数据库负载也很平静。 我们花了大概四十分钟才定位到根因,中间走了一段很典型的弯路。这里把过程写下来,因为真正值得记的不是那个参数,而是"为什么一开始没人往那个方向想"。 第一反应:慢 SQL 周三下午两点十分,监控群里第一次出现超时告警。不是全站,只有下单接口,错误率从 0.1% 慢慢爬到 7%,响应时间 P99 从 180ms 涨到 12 秒。奇怪的是,CPU 只有 30%,数据库负载也很平静。 我们花了大概四十分钟才定位到根因,中间走了一段很典型的弯路。这里把过程写下来,因为真正值得记的不是那个参数,而是"为什么一开始没人往那个方向想"。 第一反应:慢 SQL
- 接口幂等是企业级 Java 后端的高频问题。本文以支付、下单、扣库存等写接口为例,讲清 Token 令牌、Redis 原子锁、数据库唯一索引三道防线的分工与组合落地方法,给出可直接参考的示例代码和上线前检查清单。 接口幂等是企业级 Java 后端的高频问题。本文以支付、下单、扣库存等写接口为例,讲清 Token 令牌、Redis 原子锁、数据库唯一索引三道防线的分工与组合落地方法,给出可直接参考的示例代码和上线前检查清单。
- 前阵子跟朋友聊起商城系统选型,他说团队看了好几个项目,功能表都挺长,演示也都能跑,就是不知道该怎么选。这个情况挺常见。商品、购物车、优惠券、订单管理,这些功能现在基本都有。真正用起来之后,差别才慢慢出来:业务要改的时候顺不顺手,碰到问题能不能找到对应代码,以及以后功能越来越多,团队维护起来累不累。这次整理了几套比较常见的商城系统,主要从开发团队的角度聊聊,给正在选型的朋友一个参考。01 Ti... 前阵子跟朋友聊起商城系统选型,他说团队看了好几个项目,功能表都挺长,演示也都能跑,就是不知道该怎么选。这个情况挺常见。商品、购物车、优惠券、订单管理,这些功能现在基本都有。真正用起来之后,差别才慢慢出来:业务要改的时候顺不顺手,碰到问题能不能找到对应代码,以及以后功能越来越多,团队维护起来累不累。这次整理了几套比较常见的商城系统,主要从开发团队的角度聊聊,给正在选型的朋友一个参考。01 Ti...
- 日期处理看似简单却极易出错。对比旧版 Date、Calendar 的设计缺陷(可变性、时区混乱、月份从 0 开始),讲解 Java8 时间 API:LocalDate、LocalTime、LocalDateTime、Instant、ZonedDateTime 的语义区分,DateTimeFormatter 的线程安全格式化,以及 Period、Duration 的计算与夏令时处理。 日期处理看似简单却极易出错。对比旧版 Date、Calendar 的设计缺陷(可变性、时区混乱、月份从 0 开始),讲解 Java8 时间 API:LocalDate、LocalTime、LocalDateTime、Instant、ZonedDateTime 的语义区分,DateTimeFormatter 的线程安全格式化,以及 Period、Duration 的计算与夏令时处理。
- 设计模式-单例&桥接&命令&职责链 设计模式-单例&桥接&命令&职责链
- 虚拟线程\switch 虚拟线程\switch
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签