- 起因项目里有个对账任务,每天凌晨跑一次,把前一天的交易记录和第三方流水比一遍。用 @Scheduled 写上去,测试环境跑得好好的,上线之后出了问题:对账结果重复了两遍。查下来才发现,生产环境部署了两个实例,两个实例各自跑了一遍定时任务。@Scheduled 只在单机内保证不重复,跨实例它管不了。 单机下的坑也不少默认单线程。 加了好几个 @Scheduled 方法之后发现它们是串行执行的... 起因项目里有个对账任务,每天凌晨跑一次,把前一天的交易记录和第三方流水比一遍。用 @Scheduled 写上去,测试环境跑得好好的,上线之后出了问题:对账结果重复了两遍。查下来才发现,生产环境部署了两个实例,两个实例各自跑了一遍定时任务。@Scheduled 只在单机内保证不重复,跨实例它管不了。 单机下的坑也不少默认单线程。 加了好几个 @Scheduled 方法之后发现它们是串行执行的...
- Spring Cloud 构建了微服务的技术中台。涵盖 Eureka/Nacos 注册中心、Config/Nacos 配置中心、Ribbon 负载均衡、Feign 声明式调用、Hystrix/Sentinel 熔断降级、Zuul/Gateway 网关等组件的职责,梳理一次外部请求经过网关、鉴权、路由、调用、熔断的完整流转过程。 Spring Cloud 构建了微服务的技术中台。涵盖 Eureka/Nacos 注册中心、Config/Nacos 配置中心、Ribbon 负载均衡、Feign 声明式调用、Hystrix/Sentinel 熔断降级、Zuul/Gateway 网关等组件的职责,梳理一次外部请求经过网关、鉴权、路由、调用、熔断的完整流转过程。
- Java 技术选型指南:新项目应该如何选择技术栈?SEO关键词: Java技术选型、Java后端开发、Spring Boot、Spring Cloud、Java微服务、Java项目架构文章摘要: Java 技术生态成熟,但不同规模、业务复杂度和团队配置的项目,适合的技术栈并不相同。本文从项目类型、开发效率、系统架构、数据库和部署成本等角度,分析 Java 技术选型的核心思路,帮助开发者为新... Java 技术选型指南:新项目应该如何选择技术栈?SEO关键词: Java技术选型、Java后端开发、Spring Boot、Spring Cloud、Java微服务、Java项目架构文章摘要: Java 技术生态成熟,但不同规模、业务复杂度和团队配置的项目,适合的技术栈并不相同。本文从项目类型、开发效率、系统架构、数据库和部署成本等角度,分析 Java 技术选型的核心思路,帮助开发者为新...
- 起因项目还在 2.7.x,本来没打算动。直到有天收到安全扫描报告,说某个依赖在 2.x 上已经不维护了,建议升到 3.x。查了一下,Spring Boot 2.7 的开源支持到 2024 年 11 月就结束了,再拖下去连安全补丁都没了。行吧,升。原以为改改版本号的事,结果折腾了三天。 第一刀:javax 变 jakarta这是最直观也最烦人的改动。所有 javax.servlet.*、ja... 起因项目还在 2.7.x,本来没打算动。直到有天收到安全扫描报告,说某个依赖在 2.x 上已经不维护了,建议升到 3.x。查了一下,Spring Boot 2.7 的开源支持到 2024 年 11 月就结束了,再拖下去连安全补丁都没了。行吧,升。原以为改改版本号的事,结果折腾了三天。 第一刀:javax 变 jakarta这是最直观也最烦人的改动。所有 javax.servlet.*、ja...
- Spring Boot 的自动装配让框架集成变得极其简单。从 @EnableAutoConfiguration 注解讲起,讲解 spring.factories 与 AutoConfiguration.imports 文件的加载机制,说明 @Conditional 系列条件注解如何过滤配置类,剖析自动配置类的加载顺序与自定义 Starter 的开发方法。 文章从技术背景和发展历程入手,帮助读... Spring Boot 的自动装配让框架集成变得极其简单。从 @EnableAutoConfiguration 注解讲起,讲解 spring.factories 与 AutoConfiguration.imports 文件的加载机制,说明 @Conditional 系列条件注解如何过滤配置类,剖析自动配置类的加载顺序与自定义 Starter 的开发方法。 文章从技术背景和发展历程入手,帮助读...
- Spring Boot 核心组件详解:从启动引导到自动配置的完整拆解环境基线:Java 17 · Spring Boot 3.4.x · Maven 3.9 · 内嵌 Tomcat 10.1很多人用 Spring Boot 三五年,依然说不清「为什么加一个 starter 就能跑起来」「@SpringBootApplication 到底做了什么」「我的配置为什么被另一个配置覆盖了」。这几个... Spring Boot 核心组件详解:从启动引导到自动配置的完整拆解环境基线:Java 17 · Spring Boot 3.4.x · Maven 3.9 · 内嵌 Tomcat 10.1很多人用 Spring Boot 三五年,依然说不清「为什么加一个 starter 就能跑起来」「@SpringBootApplication 到底做了什么」「我的配置为什么被另一个配置覆盖了」。这几个...
- 一、背景与痛点三个微服务,关系很清晰:用户服务 (user-service) ← 被调用库存服务 (inventory-service) ← 被调用订单服务 (order-service) ← 入口,调用上面两个本地开发时我们用的是经典组合:注册中心:Eureka配置中心:Spring Cloud Config + Git链路追踪:Sleuth + Zipkin熔断:Hyst... 一、背景与痛点三个微服务,关系很清晰:用户服务 (user-service) ← 被调用库存服务 (inventory-service) ← 被调用订单服务 (order-service) ← 入口,调用上面两个本地开发时我们用的是经典组合:注册中心:Eureka配置中心:Spring Cloud Config + Git链路追踪:Sleuth + Zipkin熔断:Hyst...
- 第八篇拆解了 SAA Graph 的工程代价,第九篇拆解了 LangGraph4j 的状态机语义。两篇都指向同一个结论:这些框架不在同一层,放在一张表里比“谁更强”,方法论本身就是错的。一个框架的“优势”在另一层可能是纯粹的开销,一个框架的“缺失”在另一层可能根本不该由它来补。这一篇是系列的缓冲篇,不引入新的模块,不做代码堆砌,只做一件事:给出一条可操作的选型判断路径。核心判断先放在前面:J... 第八篇拆解了 SAA Graph 的工程代价,第九篇拆解了 LangGraph4j 的状态机语义。两篇都指向同一个结论:这些框架不在同一层,放在一张表里比“谁更强”,方法论本身就是错的。一个框架的“优势”在另一层可能是纯粹的开销,一个框架的“缺失”在另一层可能根本不该由它来补。这一篇是系列的缓冲篇,不引入新的模块,不做代码堆砌,只做一件事:给出一条可操作的选型判断路径。核心判断先放在前面:J...
- Spring Boot 连接 SQL Server 实战:从依赖配置到分页查询环境基线:Java 17 · Spring Boot 3.x · mssql-jdbc 12.x · SQL Server 2019/2022 一、动手前先确认三件事项目建议Java17+(Spring Boot 3.x 强制要求)驱动mssql-jdbc 12.x(JDBC 4.3)SQL Server2012... Spring Boot 连接 SQL Server 实战:从依赖配置到分页查询环境基线:Java 17 · Spring Boot 3.x · mssql-jdbc 12.x · SQL Server 2019/2022 一、动手前先确认三件事项目建议Java17+(Spring Boot 3.x 强制要求)驱动mssql-jdbc 12.x(JDBC 4.3)SQL Server2012...
- 第七篇讨论了多 Agent 协作的四种模式——顺序、并行、路由、监督者——但停留在概念层面。这一篇把监督者模式用可运行代码落地,然后回答一个概念篇回答不了的问题:当你真的把多个 Agent 组装成一个系统之后,代价是什么?Spring AI Alibaba(SAA)的三层结构是:底层 Spring AI 提供模型接入和 Advisor 链,中间 Graph Core 提供基于 DAG 的工作... 第七篇讨论了多 Agent 协作的四种模式——顺序、并行、路由、监督者——但停留在概念层面。这一篇把监督者模式用可运行代码落地,然后回答一个概念篇回答不了的问题:当你真的把多个 Agent 组装成一个系统之后,代价是什么?Spring AI Alibaba(SAA)的三层结构是:底层 Spring AI 提供模型接入和 Advisor 链,中间 Graph Core 提供基于 DAG 的工作...
- 从 web.xml 时代要配什么讲起,拆开 Spring Boot 真正做的三件事:起步依赖解决版本对齐、自动配置是有条件的装配、内嵌容器反转了启动顺序。最后说清它没帮你做的事——连接池默认值、事务边界,这些还得自己调。 从 web.xml 时代要配什么讲起,拆开 Spring Boot 真正做的三件事:起步依赖解决版本对齐、自动配置是有条件的装配、内嵌容器反转了启动顺序。最后说清它没帮你做的事——连接池默认值、事务边界,这些还得自己调。
- Spring IoC 控制反转研究:从对象创建到容器生命周期Spring 最重要的能力,不是帮我们少写几个 new,而是把对象创建、依赖组装、生命周期管理和扩展逻辑从业务代码中抽离出来,交给一个可扩展的容器统一协调。理解 IoC,应该从“控制权到底转移了什么”开始,而不是停留在“自动注入依赖”这句口号上。 一、为什么要研究 IoC在一个小型程序里,直接创建对象并不难:public clas... Spring IoC 控制反转研究:从对象创建到容器生命周期Spring 最重要的能力,不是帮我们少写几个 new,而是把对象创建、依赖组装、生命周期管理和扩展逻辑从业务代码中抽离出来,交给一个可扩展的容器统一协调。理解 IoC,应该从“控制权到底转移了什么”开始,而不是停留在“自动注入依赖”这句口号上。 一、为什么要研究 IoC在一个小型程序里,直接创建对象并不难:public clas...
- 前六篇从模型接入一路走到编排运行时,完成了单 Agent 的完整装配。但一个单 Agent 运行时解决的是“一个 Agent 如何被正确执行”,它没有回答接下来必然浮现的三个问题:当一个 Agent 的工具多到选不过来、上下文长到跟不住时,要不要拆成多个 Agent?拆完之后用什么框架承载?拆出来的系统又怎么知道它“还是对的”?这一篇从三个角度切入:架构模式(多 Agent 协作的适用边界与... 前六篇从模型接入一路走到编排运行时,完成了单 Agent 的完整装配。但一个单 Agent 运行时解决的是“一个 Agent 如何被正确执行”,它没有回答接下来必然浮现的三个问题:当一个 Agent 的工具多到选不过来、上下文长到跟不住时,要不要拆成多个 Agent?拆完之后用什么框架承载?拆出来的系统又怎么知道它“还是对的”?这一篇从三个角度切入:架构模式(多 Agent 协作的适用边界与...
- 一、版本与发行版选择1.1 主流 JDK 发行版表格发行版特点适用场景Oracle JDK官方原版,商业使用需付费许可,个人开发免费企业商业开发、需要官方技术支持OpenJDK完全开源免费,由 Oracle 主导开源社区维护个人学习、大多数生产环境Eclipse Temurin (Adoptium)开源免费,长期支持,跨平台兼容性好生产环境、云原生部署Microsoft Build of O... 一、版本与发行版选择1.1 主流 JDK 发行版表格发行版特点适用场景Oracle JDK官方原版,商业使用需付费许可,个人开发免费企业商业开发、需要官方技术支持OpenJDK完全开源免费,由 Oracle 主导开源社区维护个人学习、大多数生产环境Eclipse Temurin (Adoptium)开源免费,长期支持,跨平台兼容性好生产环境、云原生部署Microsoft Build of O...
- 起因写接口的时候想加点统一逻辑,比如记日志、校验登录、包装返回体。搜一圈发现能用的东西不少:Filter、Interceptor、AOP、@ControllerAdvice。每个教程都说自己能干,但真写进去发现有的拿不到 Bean,有的拦不到 Service,有的对静态资源也生效。这篇把几个东西的边界理一下,顺便记一下我选型时的判断标准。 先看它们在哪一层按请求进来的顺序,大致是这样的:浏... 起因写接口的时候想加点统一逻辑,比如记日志、校验登录、包装返回体。搜一圈发现能用的东西不少:Filter、Interceptor、AOP、@ControllerAdvice。每个教程都说自己能干,但真写进去发现有的拿不到 Bean,有的拦不到 Service,有的对静态资源也生效。这篇把几个东西的边界理一下,顺便记一下我选型时的判断标准。 先看它们在哪一层按请求进来的顺序,大致是这样的:浏...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签