|
25天前
|
canal 缓存 关系型数据库
|

微服务原理篇(Canal-Redis)

本文介绍了ES索引同步的常见方案,重点讲解Canal+MQ数据同步机制。通过解析MySQL的binlog日志,Canal模拟slave伪装接入主库,实现增量数据捕获,并结合RabbitMQ保证消息顺序性地同步至Elasticsearch。同时探讨了缓存一致性问题,提出使用分布式锁(如Redis)控制并发写操作,避免双写不一致。还涵盖Redis持久化、集群模式、过期淘汰策略及缓存三剑客(穿透、雪崩、击穿)的解决方案,系统梳理了高并发场景下的数据同步与缓存保障技术体系。

55 0
|
25天前
|
Java 应用服务中间件 Sentinel
|

服务保护、分布式事务

本课程讲解微服务保护核心知识,涵盖雪崩问题、熔断降级、限流隔离等方案,学习Sentinel实现熔断限流,掌握FallbackFactory降级处理及Seata分布式事务原理与应用。

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

开发环境搭建

工欲善其事,必先利其器。学习前请确保电脑内存16G以上(建议32G),推荐使用便携显示器分屏开发。需安装VMware虚拟机并导入CentOS 7系统(IP:192.168.101.68),配置IDEA、Maven、Git环境,拉取Gitee项目代码,创建数据库并导入SQL。苹果用户需用Docker安装MySQL。

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

异步消息组件MQ基础

本课程学习RabbitMQ在微服务中的应用,涵盖MQ的应用场景、异步与同步调用区别、RabbitMQ的安装与配置、消息收发入门、工作队列模型及交换机类型(Fanout、Direct、Topic)等核心知识,并结合SpringAMQP实现消息通信与项目实战。

38 0
|
25天前
|

Watcher机制(一)

本文深入分析Zookeeper的Watcher机制,涵盖核心类与源码实现。重点解析Watcher、Event、WatchedEvent等接口与类,梳理其内部结构及事件通知流程,帮助理解Zookeeper的数据变更监听原理。

39 0
|
25天前
|
存储 搜索推荐 数据库
|

ES分布式搜索引擎入门

本课程介绍Elasticsearch的核心概念与应用,涵盖倒排索引原理、IK分词器使用、Java Client操作索引及查询等技能,帮助学员掌握高效搜索功能开发,适用于电商等高并发场景。

59 0
|
25天前
|
Java 数据库 微服务
|

微服务服务注册与发现

本课程以黑马商城项目为案例,深入讲解单体架构与微服务架构的优缺点,学习分布式、云原生架构设计,掌握Spring Cloud Alibaba微服务开发,涵盖服务拆分、Nacos注册发现、OpenFeign远程调用等核心技术。

30 0
|
25天前
|
存储 缓存 NoSQL
|

分布式缓存Redis(高级)

本节深入讲解Redis持久化机制(RDB与AOF)、主从同步、哨兵集群及分片集群搭建,涵盖数据安全、高可用、读写分离与扩容方案,助力实现Redis在生产环境中的稳定落地。

50 0
|
25天前
|
存储 NoSQL Shell
|

Redis集群部署指南

本章为CentOS7下Redis集群实战教程,涵盖单机安装、主从复制、哨兵高可用及分片集群搭建。通过详细步骤实现多实例部署,掌握Redis集群架构与运维技能。

38 0
|
25天前
|
SQL 容灾 Nacos
|

Seata的部署和集成

本文介绍Seata分布式事务框架的部署与微服务集成。首先下载并解压Seata Server,修改配置文件application.yml,并在Nacos中配置seataServer.properties及数据库信息。创建seata数据库并运行SQL脚本初始化事务表。启动TC服务后,注册至Nacos。各微服务引入Seata依赖,配置application.yml连接TC。为实现高可用,搭建多节点TC集群,通过Nacos统一管理事务组映射,实现异地容灾与动态切换。微服务从Nacos读取client.properties,灵活绑定TC集群,提升系统稳定性与可维护性。(238字)

41 0
|
25天前
|
SQL Nacos 数据库
|

工程介绍

本课程围绕微服务架构展开,涵盖Nacos配置中心、Feign远程调用及Gateway网关实践。通过doctor-station项目实战,完成配置热更新、开单限流、维护时间控制,实现服务解耦与请求路由,提升系统可维护性与安全性。(238字)

33 0
|
25天前
|
消息中间件 存储 监控
|

Mac系统安装教程

RabbitMQ是基于AMQP协议的开源消息代理,支持异步通信、解耦服务,在分布式与微服务架构中广泛应用。具备高可靠、灵活路由、持久化、可扩展等特性,支持多种消息模式。可通过Homebrew或二进制方式安装,提供Web管理界面,便于操作与监控。(238字)

18 0
|
25天前
|
SpringCloudAlibaba Java Nacos
|

SpringCloud概述

Spring Cloud是Spring推出的微服务一站式解决方案,弥补了各技术分散、无统一架构的短板。它具备约定优于配置、组件丰富、开箱即用等特点,支持云原生应用开发。版本以地铁站命名,避免与子项目冲突。随着Netflix组件停更,Spring Cloud Alibaba凭借Nacos、Sentinel、Seata等成熟组件成为主流选择,经阿里多年验证,功能完备、稳定可靠,是当前微服务落地的优选技术栈。

31 0
|
25天前
|
关系型数据库 应用服务中间件 Nacos
|

Nacos配置中心

本章详解Nacos配置中心实战:实现微服务配置统一管理,支持热更新、配置共享与优先级控制,并搭建高可用集群,提升系统稳定性。

48 0
|
25天前
|
Dubbo Java 应用服务中间件
|

Feign远程调用

本章介绍如何用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,解决服务地址硬编码、代码可读性差等问题,结合注册中心实现基于服务名的调用。讲解了Feign的使用方式、自定义配置(如日志级别)、连接池优化(如Apache HttpClient),并总结了继承与抽取两种最佳实践,推荐将Feign客户端抽离为独立模块,提升代码复用性与维护性。

51 0
|
25天前
|
前端开发 程序员 开发者
|

常见注解及使用说明

本文介绍了SpringMVC中@RequestMapping注解的作用及用法,它用于将HTTP请求映射到控制器方法,实现前后端接口路径对应。并通过@GetMapping等派生注解进行简化,帮助开发者高效构建Web接口。

26 0
|
25天前
|
关系型数据库 应用服务中间件 nginx
|

容器引擎Docker

本节介绍Docker技术,解决微服务部署中环境不一致、依赖冲突等问题。通过镜像打包应用及依赖,实现跨环境无缝迁移;利用容器隔离机制保障服务独立运行;结合Docker Compose快速部署分布式应用,提升开发、测试、运维效率。

20 0
|
25天前
|
人工智能 搜索推荐 自动驾驶
|

FPGA 的回归:AI 时代,算力终于开始“量体裁衣”了

FPGA 的回归:AI 时代,算力终于开始“量体裁衣”了

94 0
|
25天前
|
XML JSON Java
|

什么是RESTful

RESTful是一种设计规范,强调将资源抽象为URI,通过HTTP动词(GET/POST/PUT/DELETE)对其进行操作,实现统一、标准的接口风格,提升可读性与可维护性。

27 0
|
25天前
|
负载均衡 Java Nacos
|

Gateway服务网关

网关是微服务的统一入口,实现请求路由、权限控制与限流。基于Spring Cloud Gateway可快速搭建高性能网关,支持断言与过滤器灵活配置,并解决跨域问题,提升系统安全性和可维护性。

102 0
|
25天前
|
存储 缓存 Java
|

自定义注解

本文介绍Java自定义注解的实现原理与应用,结合Spring AOP和过滤器实现日志、权限控制等功能。通过@Target、@Retention等元注解定义注解,并在Controller中使用,配合拦截器完成登录验证等实际场景,提升代码可读性与复用性。

21 0
|
25天前
|
消息中间件 存储 Java
|

消息中间件RabbitMQ(高级)

本节深入探讨RabbitMQ在生产环境中的高可用与可靠性问题,涵盖消息确认、持久化、消费者重试、死信队列、延迟消息、惰性队列及集群搭建。通过实战案例实现消息不丢失、延迟处理与高并发支撑,全面提升系统稳定性与可扩展性。(239字)

41 0
|
25天前
|
关系型数据库 MySQL Java
|

SpringCloud工程部署启动

本教程介绍SpringCloud微服务工程搭建与部署,涵盖完整项目导入或从零创建父/子模块,配置Maven依赖、数据库连接及业务代码。通过RestTemplate实现order-service调用user-service获取用户信息,演示微服务间远程通信原理,帮助理解服务拆分与调用关系,掌握基础分布式架构实践。

31 0
|
25天前
|
存储 SpringCloudAlibaba 负载均衡
|

Nacos注册中心

本文详细介绍Nacos的安装部署、服务注册中心整合、分级模型、负载均衡策略、权重控制、环境隔离及实例类型,涵盖从入门到实战的核心知识点。通过SpringCloud Alibaba集成,实现微服务注册与发现,并深入解析Nacos在多集群、多环境下的应用实践,助力构建高效稳定的微服务体系。(238字)

26 0
|
25天前
|
SQL NoSQL 前端开发
|

大厂如何解决订单幂等问题

本文介绍分布式系统中接口幂等性的实现方案。通过订单创建与支付场景,阐述如何利用唯一标识、数据库主键约束及Redis防止重复处理;针对ABA问题,提出基于版本号的乐观锁机制,确保数据一致性。方案可通用化应用于各类数据库操作服务。

18 0
|
25天前
|
负载均衡 算法 应用服务中间件
|

Ribbon负载均衡

本节深入讲解Ribbon实现客户端负载均衡的原理,解析@LoadBalanced注解的作用机制,剖析其如何通过RestTemplate拦截请求、选择服务实例并重写URL。内容涵盖负载均衡分类、常见算法、Ribbon自定义策略配置(代码与配置文件方式)、饥饿加载优化,并对比后续将学的Nacos等技术差异,帮助读者全面理解微服务中负载均衡的实现与演进。(238字)

23 0
|
25天前
|
SQL 安全 网络协议
|

常见的网络攻击

恶意软件、网络钓鱼、中间人攻击、DDoS攻击、SQL注入、零日漏洞及DNS隧道是常见网络威胁。恶意软件通过漏洞入侵,窃取数据或破坏系统;网络钓鱼伪装可信来源骗取信息;MitM攻击窃听通信;DDoS以海量流量瘫痪服务;SQL注入强迫数据库泄露敏感信息;零日攻击利用未修复漏洞;DNS隧道则隐蔽传输数据,危害网络安全。

32 0
|
25天前
|
Java Nacos Maven
|

Eureka服务注册与发现

本章介绍Eureka注册中心的搭建与使用,完成user-service和order-service服务注册,并实现多实例部署。虽Eureka已被SpringCloud逐步淘汰,但其核心思想仍具参考价值,后续将用Nacos替代深入探讨。

29 0
|
25天前
|
JSON 缓存 前端开发
|

什么是跨域

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发送XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,目前主流浏览器均已兼容。通信过程由浏览器自动完成,开发者无需改变代码。CORS将请求分为简单请求和非简单请求,后者会先发起OPTIONS预检。服务器通过设置Access-Control-Allow-Origin等响应头实现跨域授权。相比仅支持GET的JSONP,CORS支持所有HTTP方法,更为强大灵活。

26 0
|
25天前
|
缓存 Java Nacos
|

@RefreshScope热更新原理

@RefreshScope通过组合注解实现配置热更新,核心在于@Scope("refresh")与代理机制。标注该注解的Bean被缓存,配置变更时清空缓存并触发Spring重新创建实例,结合Environment刷新,实现@Value属性动态更新,本质是缓存失效+Bean重建机制。

17 0
|
25天前
|
Java
|

@Inherited

@Inherited用于注解上,表示该注解可被子类继承。当加在父类时,子类会自动继承该注解;但接口间继承或类实现接口时,均不继承注解,无论是否使用@Inherited。

12 0
|
25天前
|
消息中间件 NoSQL 关系型数据库
|

数据不是不想来,是你不会接:聊聊关系库、NoSQL、日志、API 的那些接入姿势

数据不是不想来,是你不会接:聊聊关系库、NoSQL、日志、API 的那些接入姿势

32 0
|
25天前
|
存储 数据库
|

数据库设计三范式

本文详解数据库三范式:第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖。通过实例分析说明范式设计可减少数据冗余、提升维护效率,但也需结合实际项目灵活应用。

24 0
|
25天前
|
JSON Java 数据格式
|

SpringBoot使用汇总

本课程系统讲解Spring Boot核心知识,涵盖环境搭建、JSON数据处理、日志记录、属性配置、MVC支持、异常处理等,结合实战案例与源码解析,助力开发者快速掌握微服务开发技能。

21 0
|
25天前
|
SQL 安全 关系型数据库
|

了解SQL注入

SQL注入是一种通过恶意输入操纵数据库查询的攻击方式,可导致身份绕过、数据泄露、篡改甚至远程命令执行。其原理是利用Web应用对用户输入验证不足,将恶意SQL代码注入语句中。防御措施包括使用参数化查询、严格输入验证(白名单)、错误信息屏蔽及部署入侵防御系统,尤其推荐在应用层结合预编译语句全面防范。

33 0
|
25天前
|
JSON Java 数据格式
|

4. 不定参数入参

本文介绍了Spring Boot中Controller层接口的常见参数接收方式,包括非JSON格式入参(如对象、基本类型、@RequestParam、@RequestBody)和JSON格式入参,涵盖单个/多个参数通过JSONObject接收及封装对象接收的方式,并展示了结合@Valid注解进行参数校验的实践示例。

15 0
|
25天前
|
存储 数据库
|

数据库设计三范式

数据库三范式是设计合理表结构的指导原则。第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖。但实际应用中需结合业务权衡,不必严格拘泥。

36 0
|
25天前
|
消息中间件 Shell Linux
|

RabbitMQ部署指南

本文介绍RabbitMQ在CentOS7下基于Docker的单机与集群部署方案,涵盖镜像安装、DelayExchange插件配置、普通模式与镜像模式集群搭建,并详解仲裁队列使用及集群扩容方法,助力实现高可用消息队列服务。

41 1
|
25天前
|
SQL 缓存 Java
|

Mybatis汇总

本文介绍MyBatis核心配置与使用,涵盖属性优先级(方法参数 > resource/url > properties)、常见配置项、多环境数据源管理、事务机制(JDBC/MANAGED),以及XML映射中一对一、一对多、多对多关系处理。同时解析分页策略:逻辑分页(RowBounds)与物理分页(PageHelper、SQL、拦截器等),推荐大数据量使用物理分页;并简述一级缓存、二级缓存、三种执行器(Simple、Reuse、Batch)及批量操作原理,助力性能优化。

16 0
|
25天前
|
SQL 安全 网络协议
|

常见的网络攻击

恶意软件指具有险恶意图的程序,如病毒、勒索软件、间谍软件等,常通过钓鱼邮件或漏洞入侵系统,窃取数据、破坏功能或加密文件勒索。网络钓鱼伪装成可信来源骗取敏感信息。中间人攻击通过窃听通信窃取数据。DDoS攻击利用大量流量瘫痪系统,近年呈高频、大容量趋势,常见于僵尸网络与L7层攻击。SQL注入通过输入恶意代码获取非法数据访问权限。零日攻击利用未修复漏洞快速发起攻击。DNS隧道则借合法协议隐藏恶意数据传输,用于数据泄露与远程控制。

29 0
|
25天前
|
存储 Java 数据库
|

2. 整合切面,参数拦截+过滤

基于Spring AOP实现的请求拦截切面,用于记录Web层入参信息。自动捕获请求来源、URL、方式、响应方法及参数,并记录执行耗时,便于调试与日志追踪,支持后续扩展至日志存储或ELK分析。

15 0
|
25天前
|
存储 负载均衡 算法
|

负载均衡算法

本文介绍了多种负载均衡算法:随机、加权随机、轮询、加权轮询、最小活跃数、源地址哈希及一致性哈希。适用于不同场景,如性能均等或差异机器、动态负载调整、请求粘性等,提升系统稳定性与资源利用率。(238字)

24 0
|
25天前
|
前端开发 安全 Java
|

用户自定义认证

本文介绍如何自定义Spring Security认证前端页面,包含login.html前端代码配置与后端接口及安全策略设置,通过SecurityConfig实现表单登录、路径放行与跳转控制,最终实现认证访问。

25 0
|
25天前
|
XML JSON Java
|

什么是RESTful

RESTful是一种基于资源的API设计规范,通过统一的HTTP方法(GET/POST/PUT/DELETE)对资源进行操作,提升接口的可读性、规范性和可维护性。它强调URI代表资源、使用标准HTTP动词、无状态交互,避免在路径中使用动词,确保行为一致、结构清晰,便于系统扩展与协作。

15 0
|
25天前
|
安全 前端开发 Java
|

RememberMe简介及用法

RememberMe功能通过Cookie实现用户登录状态持久化,避免重复登录。其本质是服务端生成令牌存于Cookie,后续请求自动携带并校验,关闭浏览器后仍可保持登录。但存在令牌泄露风险,需结合数据库持久化Token、设置过期时间及二次验证提升安全性。

26 0
|
25天前
|
JSON Java 数据格式
|

SpringBoot使用汇总

本节课主要系统的讲解了 Spring Boot 集成 MyBatis 的过程,分为基于 xml 形式和基于注解的形式来讲解,通过实际配置手把手讲解了 Spring Boot 中 MyBatis 的使用方式,并针对注解方式,讲解了常见的问题已经解决方式,有很强的实战意义。在实际项目中,建议根据实际情况来确定使用哪种方式,一般 xml 和注解都在用。

45 0
|
25天前
|
存储 Java 关系型数据库
|

微服务概述

本文介绍单体与微服务架构区别,阐述微服务定义、特征及优缺点,涵盖技术选型、部署方案与架构演进,帮助理解如何构建高内聚、低耦合的分布式系统,为后续实践奠定理论基础。(238字)

13 0
|
25天前
|
XML SQL Java
|

1. 整合Logback,滚动记录+多文件

本文介绍了`logback-spring.xml`的配置与使用,通过定义多个Appender和Logger实现日志分级输出至不同文件,如支付、任务、SQL等;结合`LogProxy.getLogger()`在Java代码中按名称获取指定日志记录器,实现精准日志分类管理,提升系统可维护性。(238字)

11 0
|
25天前
|
XML Java 数据格式
|

@Configuration

被@Configuration标注的类视为Spring配置类,相当于XML配置文件。通过@Bean注册Bean,配合AnnotationConfigApplicationContext可启动IOC容器,加载配置类及其中的Bean组件。

8 0
|
25天前
|
安全 Java 关系型数据库
|

OAuth2.0实战案例

本教程介绍如何搭建Spring Boot集成Security与OAuth2的项目,包括创建父工程、配置依赖管理、添加资源模块及数据库连接,实现安全认证服务的基础架构。

30 0

大数据与机器学习

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

3
今日
68814
内容
128
活动
439644
关注
你好!
登录掌握更多精彩内容

相关产品

  • 大数据开发治理平台 DataWorks
  • 检索分析服务 Elasticsearch版
  • 日志服务