|
1天前
|
SQL 关系型数据库 数据库
|

分布式事务

本文介绍了分布式事务的概念、典型场景及解决方案。在微服务架构下,一次业务操作需跨多个数据库和远程调用协作完成,传统本地事务无法保证整体一致性。通过Seata框架可实现分布式事务控制,其AT模式无侵入、高性能,基于两阶段提交与undo log实现最终一致;XA模式则提供强一致性但性能较低。文章还结合下单、支付等场景演示了Seata的集成与应用。

16 0
|
1天前
|
人工智能 Java 应用服务中间件
|

微服务保护

本节介绍微服务雪崩问题及保护方案。当某服务故障或负载过高,可能引发级联失败,导致整个系统不可用。为避免此问题,需采取熔断、降级、超时、线程隔离和限流等措施。常用工具包括Hystrix、Resilience4j和Sentinel,课程重点讲解Sentinel的使用。

11 0
|
1天前
|
负载均衡 Java Maven
|

Eureka服务注册与发现

本文介绍如何搭建Eureka注册中心,实现user-service与order-service的注册,并通过多实例部署模拟负载均衡场景。涵盖工程创建、配置文件编写、服务启动及常见问题解决方案,帮助掌握Spring Cloud服务注册与发现核心机制。

10 0
|
1天前
|
人工智能 监控 Java
|

请求限流

本文介绍如何使用Sentinel实现接口限流与降级,通过配置QPS阈值保护商品查询接口,并结合JMeter进行压测验证。同时讲解了线程隔离机制,包括信号量隔离的应用,确保系统在高并发下的稳定性。

13 0
|
1天前
|
存储 负载均衡 算法
|

负载均衡算法

本文介绍了多种负载均衡算法:随机、轮询、最小活跃数、源地址哈希及一致性哈希。涵盖适用场景、实现原理与代码示例,帮助理解如何高效分配请求,提升系统稳定性与性能。

12 0
|
1天前
|
缓存 Java Nacos
|

@RefreshScope热更新原理

本文深入解析Spring Cloud中@RefreshScope注解实现配置热更新的原理。通过分析其组合注解特性,重点探讨@Scope("refresh")如何借助缓存机制与动态代理,在配置变更时触发Bean重建,结合Nacos实现配置自动刷新。

10 0

Direct交换机

Direct交换机根据RoutingKey将消息路由到指定队列,实现精准消息分发。与Fanout广播模式不同,Direct支持多队列绑定相同Key,兼具灵活性与定向投递优势。

11 0
|
1天前
|
安全 Java 测试技术
|

从Google线上故障,谈灰度发布的重要性

2025年6月12日,Google Cloud因未灰度发布的新配置引发空指针异常,导致Gmail、YouTube等服务中断超7小时。本文剖析故障根源,详解配置灰度发布的重要性及Nacos等工具的实践方案,强调通过IP、标签、流量等多路径实现安全发布,保障系统稳定性。

20 0
|
1天前
|
Java easyexcel 开发工具
|

[MES]分页与Excel批量上传(☆☆)

本文介绍如何克隆并运行一个SpringBoot项目,涉及Git、Maven等工具配置,强调新人如何解决环境搭建、需求不明确等问题,并实现分页与批量上传功能,提升实战能力。

12 0
|
1天前
|
缓存 Java 开发工具
|

[ERP]SpringBoot集成Swagger技术(☆)

本文介绍如何从Gitee克隆项目并运行代码,涵盖JDK、Maven等环境配置问题的应对策略,强调新人应主动请教同事。要求使用Swagger优化接口文档,实现参数校验与功能描述,并遵循Git分支命名及提交规范,提升开发效率。

9 0
|
1天前
|
消息中间件 存储 缓存
|

RabbitMQ工作模型

工作队列模型通过多个消费者共同消费一个队列中的消息,实现任务的并行处理。默认情况下,消息平均分配给消费者,可能导致处理能力不同的消费者负载不均。通过设置`prefetch=1`,可实现“能者多劳”,即处理速度快的消费者自动接收更多消息,提升整体效率。发布订阅模型则通过交换机(Exchange)将一条消息转发给多个队列,支持Fanout、Direct、Topic等类型交换机,实现广播或多条件路由消息,满足不同业务场景需求。

9 0
|
1天前
|
监控 Java Sentinel
|

熔断降级

熔断降级是防止服务雪崩的核心机制,通过Sentinel实现。熔断由客户端断路器统计异常或慢请求比例,超阈值后拦截请求;降级则返回默认数据保障体验。结合使用可快速失败、避免级联故障。

14 0
|
1天前
|
存储 数据库
|

数据库设计三范式

数据库三范式是设计合理表结构的指导原则:第一范式要求字段原子性、不可再分;第二范式要求消除部分依赖,即主键确定所有非主键;第三范式要求消除传递依赖。但实际应用中应结合项目需求灵活调整,避免过度规范化带来复杂性。

7 0
|
1天前
|
存储 缓存 负载均衡
|

Nacos注册中心

本文介绍Nacos的安装部署、服务注册与发现、权重控制、集群隔离及临时/持久实例等核心功能,涵盖从环境搭建到高级配置的完整实践,助力微服务架构高效管理。

8 0
|
1天前
|
JSON 缓存 前端开发
|

什么是跨域

CORS需浏览器与服务器共同支持,所有现代浏览器均已兼容。通信由浏览器自动完成,开发者无需特殊处理。核心在于服务器需实现CORS接口,区分简单与非简单请求,后者需预检。相比JSONP,CORS支持所有HTTP方法,更为强大灵活。

9 0
|
1天前
|
安全 Java 应用服务中间件
|

实现权限管理的技术

本文介绍了权限管理的主流技术选型,对比了Apache Shiro、Spring Security及自定义ACL的优缺点。Shiro轻量易用但安全性较弱;Spring Security功能强大但配置复杂;自定义ACL灵活但维护成本高,适合特定场景。

10 0
|
1天前
|
存储 安全 小程序
|

认识OAuth2.0

OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。它通过令牌(token)机制实现权限控制,广泛用于第三方登录、服务间资源共享等场景,支持授权码、简化、密码和客户端四种模式,兼顾安全性与灵活性。

12 0
|
1天前
|
安全 Java 数据安全/隐私保护
|

通用权限管理模型

本文介绍了ACL和RBAC两种常见权限模型。ACL通过直接为用户或角色授权实现控制,简单直观;RBAC则基于角色进行权限分配,支持角色继承与职责分离,结构更清晰、易于管理。还简要提及DAC、MAC、ABAC等模型,帮助读者建立权限体系的全局认知。

10 0
|
1天前
|
前端开发 程序员 开发者
|

常见注解及使用说明

本文介绍了SpringMVC中@RequestMapping注解的作用与原理,讲解其如何将HTTP请求映射到控制器方法,实现前后端接口路径对应,并简述@GetMapping等派生注解的封装关系,帮助开发者理解接口定义机制。

11 0
|
1天前
|
存储 安全 数据库
|

ememberMe简介及用法

RememberMe功能并非简单保存用户名密码,而是通过服务端生成令牌(Token)并存储于Cookie中,实现关闭浏览器后仍保持登录状态。该机制避免频繁登录,提升用户体验,但需防范令牌泄露风险,可通过持久化Token至数据库及二次校验增强安全性。

9 0
|
1天前
|
自然语言处理 安全 Java
|

Spring Boot中集成Lucence

本文介绍了Lucene全文检索原理及其在Spring Boot中的集成应用。首先解析了全文检索的核心思想——通过建立索引提升搜索效率,然后详细演示了Lucene的分词、索引构建与查询过程,并结合中文分词、高亮显示等实战功能,展示了其在实际项目中的灵活运用。

8 0
|
1天前
|
缓存 Java 数据库
|

Spring Boot中使用监听器

本文系统介绍了Web监听器的概念及在Spring Boot中的应用,涵盖监听Servlet上下文、Session会话与Request请求的实战案例,并讲解自定义事件与监听器的实现方式,适用于数据缓存、在线人数统计、用户行为追踪等场景,具有较强的实用价值。

7 0
|
1天前
|
XML Java 数据库连接
|

Spring Boot集成MyBatis

本文系统讲解Spring Boot集成MyBatis的两种方式:基于XML和注解。涵盖依赖配置、yml设置、驼峰命名映射,并详解@Select、@Insert等注解用法及@Param、@Results问题解决方案,结合实战示例,具有较强实用性,适用于日常开发参考。

9 0
|
1天前
|
前端开发 JavaScript Java
|

Spring Boot中使用拦截器

本文详解Spring Boot拦截器的原理与使用,涵盖定义、配置、静态资源处理及登录校验、注解控制等实战场景,助你掌握AOP思想在请求拦截中的应用。

11 0
|
1天前
|
存储 缓存 Java
|

自动装配机制

本文深入解析SpringBoot自动装配机制,从@SpringBootApplication组合注解入手,剖析其三大核心注解:@ComponentScan实现组件扫描与过滤,@SpringBootConfiguration标识配置类,@EnableAutoConfiguration通过@AutoConfigurationPackage和AutoConfigurationImportSelector实现自动配置类的加载与注册,揭示SpringBoot“约定优于配置”的底层原理。

11 0
|
1天前
|
Java 关系型数据库 MySQL
|

Spring Boot事务配置管理

本文介绍了Spring Boot中事务的使用及常见陷阱。通过@Transactional注解可轻松实现事务管理,确保数据操作的原子性。重点剖析了三大易踩坑点:异常类型不匹配导致未回滚、try-catch吞掉异常、事务与锁范围不一致引发并发问题,助你在实际项目中有效规避风险。

7 0
|
1天前
|
项目管理 开发者
|

业务架构图

本文系统阐述了业务架构图的核心概念与绘制方法,涵盖业务定义、架构分层(组织层、应用层、能力层、基础层)、模块划分及功能分解,并结合医院场景示例,说明如何通过分层、分模块、分功能构建清晰的业务视图,提升客户理解与开发效率。

9 0
|
1天前
|
监控 Java API
|

Spring Boot中的切面AOP处理

AOP(面向切面编程)旨在分离关注点,将核心业务与辅助逻辑解耦。通过Spring Boot中的@Aspect、@Pointcut、@Before、@After等注解,可实现日志记录、性能监控、事务管理等功能,提升代码模块化与可维护性,灵活应对业务变化。

10 0
|
1天前
|
uml C语言
|

系统时序图

时序图是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。用于展示交互流程、强调时序关系,直观表达并发过程。主要元素包括角色、对象、生命线、控制焦点和消息等,广泛应用于系统设计与分析。

9 0
|
1天前
|
SQL 安全 关系型数据库
|

了解SQL注入

SQL注入是一种常见且危险的Web安全漏洞,攻击者通过构造恶意SQL语句绕过身份验证、窃取数据或执行系统命令。本文介绍其原理、危害及防御方法,强调输入验证与参数化查询的重要性。

12 0
|
1天前
|
存储 Dubbo API
|

SpringCloud工程部署启动

本文介绍SpringCloud微服务工程搭建全过程,涵盖项目创建、数据库配置、服务部署及远程调用实现。通过两种方案导入工程,完成user-service与order-service模块开发,并利用RestTemplate实现跨服务数据调用,帮助理解微服务间通信机制及拆分逻辑。

10 0
|
1天前
|
负载均衡 算法 架构师
|

Ribbon负载均衡

本文深入讲解Spring Cloud中Ribbon实现客户端负载均衡的原理,涵盖负载均衡概念、分类、常见算法,详解@LoadBalanced注解的作用机制,演示如何自定义策略及配置饥饿加载,并对比不同技术实现方式,帮助读者全面理解微服务负载均衡核心知识。

8 0
|
1天前
|
Java Shell 测试技术
|

Jmeter快速入门

本文介绍JMeter的安装与快速入门。需先安装JDK并配置环境变量,再下载解压JMeter,通过bin目录启动。首次运行可设中文界面,建议修改配置文件实现永久设置。随后演示创建线程组、添加HTTP取样器及监听器,完成简单性能测试流程。

11 0

Topic交换机(自行测试)

Topic交换机支持通配符匹配RoutingKey,实现灵活路由。BindingKey用`.`分隔,`*`匹配一个词,`#`匹配零个或多个词。相比Direct交换机,Topic更适用于复杂路由场景。

9 0
|
1天前
|
消息中间件 Java 数据安全/隐私保护
|

RabbitMQ入门

RabbitMQ是基于Erlang开发的开源消息中间件,支持AMQP协议,实现应用间解耦与异步通信。其核心组件包括生产者、消费者、队列、交换机和虚拟主机,可通过Docker快速部署并结合SpringAMQP实现消息收发。

9 0
|
1天前
|
消息中间件 Kafka UED
|

初识MQ

本文介绍了微服务中的同步与异步调用机制。同步调用需等待结果返回,顺序执行,适用于实时性高的场景;异步调用则无需等待,提升系统并发与响应能力,常用于耗时操作。通过消息队列(MQ)实现解耦、异步处理和流量削峰,常见MQ如RabbitMQ、Kafka等,本文重点讲解RabbitMQ应用。

9 0
|
1天前
|
存储 安全 Java
|

认证源码分析与自定义后端认证逻辑

本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、AbstractUserDetailsAuthenticationProvider,层层解析认证机制。重点讲解自定义UserDetailService实现、权限封装及Security配置,结合源码与实践,帮助开发者掌握自定义数据库认证逻辑的完整实现,并提供GitHub代码仓库供学习参考。

11 0
|
1天前
|
Java 测试技术 Linux
|

生产环境发布管理

本文介绍大型团队中基于自动化部署平台(Jenkins+K8S)的多环境发布流程,涵盖DEV、TEST、PRE、PROD各环境职责及CI/CD实践,结合Git分支管理、容器化部署与Skywalking日志追踪,实现高效发布与故障排查。

13 0
|
1天前
|
运维 安全 Devops
|

生产环境缺陷管理

针对大型团队多分支开发中bug协同管理复杂、易遗漏等问题,我们基于go-git开发了通用型工具git-poison,实现分布式、自动化bug追溯与阻塞发布。通过“投毒-解毒-银针”机制,打通开发、测试、运维流程,降低沟通成本,避免因人为疏漏导致的生产故障,提升发布安全与效率。

12 0
|
1天前
|
安全 Java Spring
|

过滤器链加载原理

通过分析DelegatingFilterProxy、FilterChainProxy与SecurityFilterChain源码,揭示了Spring Security过滤器链的加载机制:由web.xml中配置的DelegatingFilterProxy代理,通过Bean名称获取FilterChainProxy实例,再封装多个SecurityFilterChain,最终将15个安全过滤器依次注入执行,实现请求的安全控制。

6 0
|
1天前
|
缓存 运维 监控
|

一场FullGC故障排查

本文记录了一次Java应用CPU使用率异常升至104%的问题排查过程。通过分析发现,问题根源为频繁Full GC,而Full GC由内存中多个大List对象(近900MB)导致,这些对象因处理Excel样本数据时结构设计不合理而长期驻留JVM堆内存,造成空间不足。借助JProfiler分析堆快照定位到大对象后,提出“治本”与“治标”两类解决方案:一是将大数据移出JVM内存存入Redis;二是优化数据结构、及时清理无用字段以减少内存占用。最终总结了线上高CPU问题的排查思路:优先检查JVM GC情况,结合工具分析堆内存,定位代码逻辑并验证推测,强调需区分机器监控与JVM监控差异,避免误判。

9 0
|
1天前
|
安全 Java
|

common-lang3

避免三目运算符引发的Java自动拆装箱异常,推荐使用ObjectUtils.defaultIfNull方法替代。该方式更安全,可有效防止null值导致的运行时错误,提升代码健壮性。

12 0
|
1天前
|
人工智能 算法 机器人
|

AI场景面试题

本项目聚焦AI客服与智能分析,集成Ollama、MaxKB与百度云千帆大模型,实现RAG问答、健康分析等功能。采用Spring AI框架,通过API调用7B/14B级大模型,结合本地部署与云端资源,优化数据同步、模型微调与推理流程,提升响应准确率。涵盖AIGC应用、图像处理心得及DDPM等算法实践,构建高效、可扩展的智能服务体系。

14 0
|
1天前
|
监控 算法 Unix
|

Thread.sleep(0) 到底有什么用(读完就懂)

Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,受系统调度影响;Sleep(0)则触发立即重新进行CPU竞争,让出执行机会,避免界面假死。

6 0
|
2天前
|
前端开发 安全 Java
|

自定义认证前端页面

本文介绍Spring Security前后端集成实现登录认证的完整流程。前端包含login.html页面,后端通过SecurityConfig配置类实现表单登录、权限控制、CSRF关闭等设置,并演示启动验证过程,最终实现用户登录后访问受保护接口。

17 0
|
2天前
|
安全 Java 应用服务中间件
|

认识SpringSecurity

SpringSecurity 是功能强大的安全框架,核心包括认证、鉴权及防护机制。支持表单、OAuth2、SAML 等多种认证方式,基于过滤器链实现请求控制,通过 FilterChainProxy 与 DelegatingFilterProxy 集成,提供异常处理与 CSRF 防护,保障 Web 应用安全。

22 0
|
2天前
|
安全 Java 开发者
|

过滤器链加载原理

本文深入解析Spring Security过滤器链加载原理,通过分析DelegatingFilterProxy、FilterChainProxy及SecurityFilterChain源码,揭示十五个过滤器如何自动装配并执行,帮助开发者理解框架底层机制,为自定义认证流程奠定基础。

16 0
|
2天前
|
安全 Java Maven
|

工程搭建

通过阿里云脚手架快速搭建Maven/Gradle工程,支持Spring Boot 2.7.6版本,导入IDEA后添加web依赖,编写接口并启动验证。后续可整合Spring Security实现安全控制,便于快速开发与部署应用。(239字)

15 0
|
2天前
|
Java 应用服务中间件 网络安全
|

Eclipse运行SSM/SSH项目教程

本文介绍了如何在Eclipse中配置并运行Java Web项目,包括JDK、Tomcat等基础软件的安装与版本要求,详细演示了项目导入、Maven项目识别、工作空间设置等步骤,并重点讲解了Eclipse中绑定Tomcat服务器的全过程,涵盖版本选择、本地路径配置及项目部署。同时提供了常见错误解决方案,如数据库连接失败、密码错误等,并附有实际案例系统(如图书馆管理系统)的访问与配置说明,帮助开发者快速搭建和运行项目。

17 0
|
2天前
|
Kubernetes NoSQL 应用服务中间件
|

物理部署图

物理部署图描述系统运行时的硬件配置与软件部署关系,展现节点、构件、物件及连接等核心元素,帮助理解分布式系统的网络结构与运维架构,实现软硬件协同。

14 0

云效DevOps

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

0
今日
10065
内容
22
活动
157089
关注
你好!
登录掌握更多精彩内容