- Spring AOP注解实现详解一、核心注解概述Spring AOP通过以下核心注解实现面向切面编程:@Aspect:声明切面类@Pointcut:定义切入点表达式通知注解:@Before:前置通知@After:后置通知@AfterReturning:返回后通知@AfterThrowing:异常通知@Around:环绕通知二、基础配置启用AOP注解支持@Configuration@Enabl... Spring AOP注解实现详解一、核心注解概述Spring AOP通过以下核心注解实现面向切面编程:@Aspect:声明切面类@Pointcut:定义切入点表达式通知注解:@Before:前置通知@After:后置通知@AfterReturning:返回后通知@AfterThrowing:异常通知@Around:环绕通知二、基础配置启用AOP注解支持@Configuration@Enabl...
- 一、引子抖音的推荐系统是其成功的关键之一,而背后是一套复杂的微服务架构支撑着高并发和庞大的用户数据处理。每当用户刷到新的视频时,背后都有一个复杂的推荐算法在实时运行。而在这样的场景下,构建一个高效、可扩展的微服务架构是至关重要的。本文将通过 Spring Cloud 构建一个简化版的抖音推荐系统,探讨微服务架构的设计与实践。 二、业务梳理在正式的开发前,我们需要先对这个简化版的推荐系统所需... 一、引子抖音的推荐系统是其成功的关键之一,而背后是一套复杂的微服务架构支撑着高并发和庞大的用户数据处理。每当用户刷到新的视频时,背后都有一个复杂的推荐算法在实时运行。而在这样的场景下,构建一个高效、可扩展的微服务架构是至关重要的。本文将通过 Spring Cloud 构建一个简化版的抖音推荐系统,探讨微服务架构的设计与实践。 二、业务梳理在正式的开发前,我们需要先对这个简化版的推荐系统所需...
- Spring Security 和 Shiro 的对比分析Spring Security 和 Apache Shiro 都是 Java 生态中常用的安全框架,它们都提供了身份验证、授权、加密等安全功能,但在设计理念、功能特性、集成能力等方面存在一些差异。以下是两者的详细对比: 1. 设计理念和定位Spring Security定位:Spring Security 是 Spring 生态中的... Spring Security 和 Shiro 的对比分析Spring Security 和 Apache Shiro 都是 Java 生态中常用的安全框架,它们都提供了身份验证、授权、加密等安全功能,但在设计理念、功能特性、集成能力等方面存在一些差异。以下是两者的详细对比: 1. 设计理念和定位Spring Security定位:Spring Security 是 Spring 生态中的...
- 在实际业务场景中,我们可能会碰到需要短时间批量执行的定时任务,此时如果我们不做任何处理,只是像前面那样去执行,可能出现上一批的任务还没执行完,定时的时间就到了,那么势必会对业务产生影响,所以就需要我们对批量任务进行分片处理,本节就让我们看看Xxl-job如何做分片处理。 一、环境准备 1.mock数据首先在数据库里建一个测试的表,并mock一些数据进去,模拟业务中的“大表”。因为本身就是在模... 在实际业务场景中,我们可能会碰到需要短时间批量执行的定时任务,此时如果我们不做任何处理,只是像前面那样去执行,可能出现上一批的任务还没执行完,定时的时间就到了,那么势必会对业务产生影响,所以就需要我们对批量任务进行分片处理,本节就让我们看看Xxl-job如何做分片处理。 一、环境准备 1.mock数据首先在数据库里建一个测试的表,并mock一些数据进去,模拟业务中的“大表”。因为本身就是在模...
- 在上节中,我们成功地配置了执行器并且执行了我们设定的定时任务。在本节中,将带大家感受下XXL-JOB的一个特别的运行模式-GLUE模式以及感受下集群模式下的不同路由策略。 一、什么是GLUE模式?我们先来回顾下我们现在的定时任务是怎么应用的,我们先在调度中心里配置个任务,接着在项目里对需要定时执行的方法加上XXL-JOB的注解,也就是说我们如果现在需要对某个方法改成定时任务是需要重新发版部署... 在上节中,我们成功地配置了执行器并且执行了我们设定的定时任务。在本节中,将带大家感受下XXL-JOB的一个特别的运行模式-GLUE模式以及感受下集群模式下的不同路由策略。 一、什么是GLUE模式?我们先来回顾下我们现在的定时任务是怎么应用的,我们先在调度中心里配置个任务,接着在项目里对需要定时执行的方法加上XXL-JOB的注解,也就是说我们如果现在需要对某个方法改成定时任务是需要重新发版部署...
- 在上节中,我们部署了调度中心,并且认识了调度中心,那么让它与我们的项目相结合呢?就需要用到“执行器”,通过调度中心配置的“执行器”,再在我们的项目里使用,就可以实现定时任务的控制了。 一、新建项目要使用执行器,一方面要在调度中心里配置,另一方面就需要在项目中使用了,所以我们先新建一个SpringBoot的项目,如下:输入项目的基本信息后引入依赖,这里只是个简单demo,所以导入个Spring... 在上节中,我们部署了调度中心,并且认识了调度中心,那么让它与我们的项目相结合呢?就需要用到“执行器”,通过调度中心配置的“执行器”,再在我们的项目里使用,就可以实现定时任务的控制了。 一、新建项目要使用执行器,一方面要在调度中心里配置,另一方面就需要在项目中使用了,所以我们先新建一个SpringBoot的项目,如下:输入项目的基本信息后引入依赖,这里只是个简单demo,所以导入个Spring...
- 一、获取源码使用的第一步自然就是获取源码,这里我分别贴出Github的地址:https://github.com/xuxueli/xxl-job/ 和Gitee的地址:https://gitee.com/xuxueli0323/xxl-job ,我使用Github去下载,如图: 二、初始化数据库下载源码下来之后,要不用着急启动项目,在源码目录下的 \doc\db可以看到tables_xxl... 一、获取源码使用的第一步自然就是获取源码,这里我分别贴出Github的地址:https://github.com/xuxueli/xxl-job/ 和Gitee的地址:https://gitee.com/xuxueli0323/xxl-job ,我使用Github去下载,如图: 二、初始化数据库下载源码下来之后,要不用着急启动项目,在源码目录下的 \doc\db可以看到tables_xxl...
- 一、什么是XXL-JOB?先来看看官方文档的定义:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。先来理解一下任务调度:就是在一个约定的特定时刻去执行任务的过程。举一个常见的场景:银行需要在每个用户的信用卡还款日前3天发送短信通知。而任务调度平台则可以让我们对这些任务进行统一的管理,比如开启或关闭... 一、什么是XXL-JOB?先来看看官方文档的定义:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。先来理解一下任务调度:就是在一个约定的特定时刻去执行任务的过程。举一个常见的场景:银行需要在每个用户的信用卡还款日前3天发送短信通知。而任务调度平台则可以让我们对这些任务进行统一的管理,比如开启或关闭...
- 提升Spring Boot应用性能:掌握异步处理与任务调度引言在现代高并发系统中,合理使用异步处理可将Spring Boot应用的吞吐量提升3-5倍(实测数据)。本文通过对比同步/异步模式下的性能指标,结合电商秒杀、金融交易等真实场景,展示如何通过线程池优化将99%线响应时间从1200ms降至280ms。技术背景同步阻塞瓶颈:每个请求占用1个Tomcat线程(默认200)I/O等待导致CPU... 提升Spring Boot应用性能:掌握异步处理与任务调度引言在现代高并发系统中,合理使用异步处理可将Spring Boot应用的吞吐量提升3-5倍(实测数据)。本文通过对比同步/异步模式下的性能指标,结合电商秒杀、金融交易等真实场景,展示如何通过线程池优化将99%线响应时间从1200ms降至280ms。技术背景同步阻塞瓶颈:每个请求占用1个Tomcat线程(默认200)I/O等待导致CPU...
- 在Spring Boot中使用MyBatis时,可以通过在application.properties文件中配置日志相关的属性来打印SQL日志、参数以及执行结果等信息。以下是具体的配置项和说明: 1. 配置MyBatis日志级别MyBatis的日志输出依赖于底层日志框架(如Logback、Log4j2等)。首先需要确保项目中已引入相应的日志依赖(Spring Boot默认使用Logback)... 在Spring Boot中使用MyBatis时,可以通过在application.properties文件中配置日志相关的属性来打印SQL日志、参数以及执行结果等信息。以下是具体的配置项和说明: 1. 配置MyBatis日志级别MyBatis的日志输出依赖于底层日志框架(如Logback、Log4j2等)。首先需要确保项目中已引入相应的日志依赖(Spring Boot默认使用Logback)...
- 本篇 Huazie 通过介绍 BootstrapContext 的实际使用场景,并演示了引导上下文在这些场景的实际使用,加深了大家对于 Spring Boot 的启动引导过程的了解,为后续的源码分析打下基础。 本篇 Huazie 通过介绍 BootstrapContext 的实际使用场景,并演示了引导上下文在这些场景的实际使用,加深了大家对于 Spring Boot 的启动引导过程的了解,为后续的源码分析打下基础。
- Spring MVC 的设计模式最佳实践介绍 (Introduction)Spring MVC 是 Spring Framework 中用于构建 Web 应用程序的模块,它基于著名的 MVC (Model-View-Controller) 设计模式。Spring MVC 提供了一个灵活且功能强大的框架,用于处理 Web 请求、管理业务逻辑、与数据交互并将结果呈现给用户。虽然 Spring M... Spring MVC 的设计模式最佳实践介绍 (Introduction)Spring MVC 是 Spring Framework 中用于构建 Web 应用程序的模块,它基于著名的 MVC (Model-View-Controller) 设计模式。Spring MVC 提供了一个灵活且功能强大的框架,用于处理 Web 请求、管理业务逻辑、与数据交互并将结果呈现给用户。虽然 Spring M...
- Kubernetes 集群部署 Spring Boot 应用最佳实践介绍 (Introduction)Spring Boot 是一个用于快速开发独立、生产级别 Spring 应用的框架。而 Kubernetes (K8s) 是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。将 Spring Boot 应用容器化并部署到 Kubernetes 上,是构建现代微服务和云原生应用的常... Kubernetes 集群部署 Spring Boot 应用最佳实践介绍 (Introduction)Spring Boot 是一个用于快速开发独立、生产级别 Spring 应用的框架。而 Kubernetes (K8s) 是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。将 Spring Boot 应用容器化并部署到 Kubernetes 上,是构建现代微服务和云原生应用的常...
- Spring Cloud 微服务架构实战:轻松搭建分布式应用 一、前言在当今的软件开发领域,随着互联网的飞速发展,传统单体应用架构面临着诸多挑战,如可扩展性差、开发效率低等。而微服务架构以其高度的灵活性和可扩展性,逐渐成为构建复杂分布式应用的主流选择。Spring Cloud 作为基于 Spring Boot 的微服务框架,集成了众多成熟的微服务组件,为开发者提供了便捷的解决方案,助力轻松... Spring Cloud 微服务架构实战:轻松搭建分布式应用 一、前言在当今的软件开发领域,随着互联网的飞速发展,传统单体应用架构面临着诸多挑战,如可扩展性差、开发效率低等。而微服务架构以其高度的灵活性和可扩展性,逐渐成为构建复杂分布式应用的主流选择。Spring Cloud 作为基于 Spring Boot 的微服务框架,集成了众多成熟的微服务组件,为开发者提供了便捷的解决方案,助力轻松...
- 本篇 Huazie 带大家深入了解了 BootstrapContext 及其默认实现 本篇 Huazie 带大家深入了解了 BootstrapContext 及其默认实现
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签