当前位置: 首页 > news >正文

Spring Cloud微服务

一、定义

        微服务,又叫微服务架构,也就是分布式架构,是软件架构的一种方式。它将一个大的单体架构应用拆分成一系列按业务领域划分模块的小的自治服务

   如开发部有很多任务,如果把任务给了一个组的话,效率肯定会降低。于是把不同任务交给不同的小组如A组,B组,前端,ui,每个组是独立工作的,有问题也是可以自理的,小组之间也是互相配合的,他们的总体目标是项目正常运行。在这种情况下:

        每个就相当于一个“微服务”。

        Spring Cloud 就像一个“开发部经理”,它要帮助开发部来管理小之间的沟通、协作,确保每个小都能高效完成任务。

二、Spring Cloud/Spring Cloud Alibaba微服的基本组成

  1. 服务注册与发现EurekaConsul

      功能:让微服务能够动态找到彼此告诉每个小,“在哪里?”“能做什么?”

      具体作用:当多个微服务部署在不同的服务器上时,如何知道某个服务的地址?Spring Cloud 提供了服务注册中心(如 Eureka、Consul),每个服务启动后会向注册中心注册自己的信息(IP 地址、端口号等)。其他服务可以通过注册中心查询到目标服务的地址,从而实现通信。

     应用场景:动态环境中,服务实例可能频繁上下线

     阿里云:提供了 Nacos,它是一个更符合国内开发者习惯的服务注册与配置中心工具。Nacos 不仅支持服务注册与发现,还支持动态配置管理,适合复杂的分布式系统。

  1. 负载均衡Ribbon

功能:当某个服务有多个实例时,合理分配请求流量。

具体作用:如果一个服务中 有 3 个实例运行,Spring Cloud 的负载均衡器(如 Ribbon 或 LoadBalancer)会自动选择一个实例来处理请求。避免某些实例过载,提升系统的整体性能。

应用场景:高并发场景下,需要分担流量。服务实例数量动态变化时,确保请求分配均匀。

阿里云:提供了 SLB(Server LoadBalancer) 和 Spring Cloud

LoadBalancer 的集成支持。

  • ①SLB:阿里云提供的服务器负载均衡服务,支持四层和七层流量分发,适用于大规模分布式系统。
  • ②Spring Cloud LoadBalancer:作为 Ribbon 的替代方案,支持动态调整权重和服务实例的选择策略。
  1. 断路器Hystrix

功能:防止级联故障,提升系统的容错能力。

具体作用:如果某个微服务出现故障或响应超时,断路器会阻止请求继续传递,并返回一个默认值或错误信息。防止某个服务的问题扩散到整个系统。

应用场景:系统中存在依赖关系的服务,某个服务故障可能导致其他服务不可用。需要保护系统稳定性。

阿里云:提供了 Sentinel,它是阿里巴巴开源的高可用防护工具。支持:

流量控制:支持基于 QPS、线程数等多种维度的限流策略。

熔断降级:当服务出现异常或响应超时时,自动熔断并返回降级逻辑。

实时监控:提供可视化的监控面板,帮助开发者实时了解系统的运行状态。

  1. API网关 Spring Cloud Gateway

功能:作为系统的统一入口,负责路由、过滤、安全校验等功能。

具体作用:客户端只需要访问网关(如 Zuul 或 Spring Cloud Gateway),网关会根据规则将请求转发到对应的服务。提供统一的安全校验、限流、日志记录等功能。不过Spring Cloud Gateway替代 Zuul,功能更强大,性能更高。

应用场景:对外提供 API 接口的系统。需要集中管理请求流量和安全性。阿里云:提供了 Alibaba Cloud API Gateway 和 Spring Cloud Alibaba Gateway 的支持。阿里云的企业级 API 网关服务,支持:

路由规则定义:根据请求路径、参数等条件将流量转发到不同的后端服务。

安全校验:支持 OAuth2、JWT 等认证机制,确保只有合法用户才能访问。

流量控制:支持限流、黑白名单等功能,保护后端服务免受恶意攻击。

  • Spring Cloud Alibaba Gateway:基于 Spring Cloud Gateway 的增强版本,集成了更多阿里云生态的功能。
  1. 配置管理Spring Cloud Config

功能:集中化管理所有微服务的配置文件。

具体作用:所有微服务的配置文件(如数据库连接信息、日志级别等)可以存储在一个地方(如 Git 或 SVN)。Spring Cloud Config 会将这些配置推送到各个服务,支持动态刷新。

应用场景:配置需要频繁调整的系统。多个服务共享相同配置的场景。

阿里云:提供了 Nacos 和 ACM(Application Configuration Management)。

Nacos:支持动态配置管理,允许开发者通过 Web 界面或 API 修改配置,并实时推送到所有服务实例。

ACM:阿里云提供的配置管理服务,支持

配置版本管理:记录配置的历史变更,便于回滚和审计。

多环境隔离:支持开发、测试、生产等环境的独立配置。

灰度发布:支持逐步推送配置变更,降低风险。

  • Spring Cloud优缺点
  1. 提高系统的可扩展性:每个微服务可以独立部署和升级,不会互相之间影响,比如项目又新增了一项业务,这样就不用修改现有的项目代码了,直接新增一个服务
  2. 提高系统的稳定性:如果某个微服务宕机了,也不会整个系统崩溃
  3. 统一的管理和配置:集中化的配置管理,让你可以随时调整所有微服务的参数,而不需要逐一手动修改。
  4. 简化开发和运维:提供了一整套开箱即用的工具,比如服务注册与发现、分布式追踪等,开发者不用自己从头实现这些复杂的功能。

缺点:最明显的就是服务调用关系错综复杂,技术成本相对高,随着业务的扩展服务的增加,运维压力也会随之增大

  • 如何才算真正的Spring Cloud

首先要明确的是并不是把单体项目拆分成小的项目并打包独立部署后就是Spring Cloud微服务。Spring Cloud微服务要互相之间能通信,能协作起来,但又互不影响才算是Spring Cloud微服务架构。

比如:电商平台,包含用户管理、订单管理、支付管理,产品管理等功能

把这些功能拆分为独立的小项目,也能启动并运行,但是这些服务之间没有通信和协作,那么它们只是孤立的“孤岛”,无法完成一个完整的业务流程,用户购买产品时需要下单,下单就需要用户信息,就需要订单管理。因此仅仅拆分是不够的,还需要让这些服务互相通信、联动起来,才能组成一个完整的应用。

     总结:通信,自治,统一标准的对外接口,有自己的数据源

  • 构建一个简单的微服务

因为我的 Spring Boot 应用是通过阿里云创建的,那么我们可以基于阿里云的生态工具来构建一个微服务架构。

1.确定需求

假设我们要开发一个新系统,包含以下两个功能:

A.用户管理(user-service):负责用户注册、登录等操作。

B.订单管理(order-service):负责创建订单、查询订单等功能。

这两个功能将被拆分成两个独立的微服务,并通过 Spring Cloud Alibaba 实现通信和协作。

2. 技术选型

框架:Spring Boot + Spring Cloud Alibaba

服务注册与发现:Nacos

负载均衡:SLB(LoadBalancer

配置管理:Nacos

API 网关:Spring Cloud Gateway

  1. 构建步骤

创建 Nacos 服务注册与配置中心

下载并解压 Nacos。Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网

启动 Nacos:解压后进入 nacos/bin 目录打开cmd  Windows: startup.cmd -m standalone 

启动成功后,访问 http://localhost:8848/nacos,默认用户名和密码为 nacos/nacos。

创建用户服务(user-service)

创建订单服务(order-service)

创建API网关(Spring Cloud Gateway)

演练项目源码(如果这里没有,可以私信我要,写的比较简单)

你们的点赞是我动力的源泉。
这个源码资源其实绑定上了,不知道为啥不能免费下载,如果有需要私信我吧。

                                              

相关文章:

Spring Cloud微服务

一、定义 微服务,又叫微服务架构,也就是分布式架构,是软件架构的一种方式。它将一个大的单体架构应用拆分成一系列按业务领域划分模块的、小的自治服务。 如开发部有很多任务,如果把任务给了一个组的话,效率肯定会降低…...

打破AI黑盒,拥抱开源力量:基于openGauss+DeepSeek的本地知识库,打造你的专属AI助手!

引言:什么是RAG和LLM? LLM (Large Language Model,大语言模型): 就像 ChatGPT 这样的 AI 模型,拥有强大的语言理解和生成能力,但它们的知识局限于训练数据,且可能产生“幻觉”(即生成不准确的信…...

如何在 IntelliJ IDEA 中使用 Bito AI 插件

如何在 IntelliJ IDEA 中使用 Bito AI 插件 Bito: On-Demand AI Code Reviews Bito AI 插件是一个智能开发工具,能够帮助开发者提升编码效率,自动化生成代码、注释、单元测试等。本文将详细介绍 Bito AI 插件在 IntelliJ IDEA 中的使用方法&#xff0c…...

用xml配置spring, bean标签有哪些属性?

用xml配置spring, bean标签有哪些属性? 在Spring框架中&#xff0c;使用XML配置文件时&#xff0c;<bean>标签用于定义一个Bean。以下是一些常用的<bean>标签属性&#xff1a; 1. class 描述&#xff1a;指定Bean的类名。示例&#xff1a;<bean id"myBe…...

微信小程序中缓存数据全方位解惑

微信小程序中缓存数据全方位解惑 微信小程序中的数据缓存是提升用户体验和优化性能的重要手段&#xff0c;跟电脑浏览器中的Local Storage的性质一样。以下是关于微信小程序数据缓存的相关知识点和示例的详细介绍&#xff1a; 1. 数据缓存的类型 微信小程序提供了两种数据缓…...

物联网平台-分布式的设备接入与管理系统

乐吾乐物联网平台是由乐吾乐自主研发的一款分布式的设备接入与管理系统&#xff0c;专为满足不断增长的设备接入和数据处理需求而设计。平台集数据采集、分析、监控、告警和通知等功能于一体&#xff0c;并融合了乐吾乐大屏可视化和乐吾乐3D数字孪生技术&#xff0c;帮助用户快…...

ABP - 事件总线之分布式事件总线

ABP - 事件总线之分布式事件总线 1. 分布式事件总线的集成1.2 基于 RabbitMQ 的分布式事件总线 2. 分布式事件总线的使用2.1 发布2.2 订阅2.3 事务和异常处理 3. 自己扩展的分布式事件总线实现 事件总线可以实现代码逻辑的解耦&#xff0c;使代码模块之间功能职责更清晰。而分布…...

ComfyUI流程图生图原理详解

一、引言 ComfyUI 是一款功能强大的工具&#xff0c;在图像生成等领域有着广泛应用。本文补充一点ComfyUI 的安装与配置过程遇到的问题&#xff0c;并深入剖析图生图过程及相关参数&#xff0c;帮助读者快速入门并深入理解其原理。 二、ComfyUI 的安装与配置中遇到的问题 &a…...

洛谷 P3660 USACO17FEB Why Did the Cow Cross the Road III 题解

题意 有一个圆&#xff0c;圆周上按顺时针方向给出 2 n 2n 2n个点。第 i i i个点的颜色是 c o l o r i color_i colori​&#xff0c;其中数据保证 1 ≤ c o l o r i ≤ n 1\le color_i\le n 1≤colori​≤n&#xff0c;而且每种不同的颜色有且只有两个点。不存在位置重叠的点…...

kubekey一键部署k8s高可用与kubesphere

kubekey一键安装k8s与kubesphere还是蛮方便的&#xff0c;kubesphere官网上面也提到了高可用安装的一些事宜&#xff0c;但是没有涉及到kubesphere资深的redis的系统的部署问题&#xff0c;本文简单给出对应配置&#xff0c;其实这个配置在kubephere的cluster-configuration.ya…...

SwiftUI 5.0 中宝藏视图修改器 containerRelativeFrame 趣谈(下)

概览 小伙伴们都知道,为了将 SwiftUI 中多如牛毛的视图井然有序、有条不紊的组织起来,我们必须借助容器(Container)伏虎降龙般地威力。而如何最大限度的让容器中的子视图能根据容器尺寸安排自己的空间,则需要一些技术手段来洞幽察微。 在过去,我们往往使用 GeometryRead…...

ElasticSearch基础和使用

ElasticSearch基础 1 初识ES相关组件 &#xff08;1&#xff09;Elasticsearch是一款非常强大的开源搜索引擎&#xff0c;可以帮助我们从海量数据中快速找到需要的内容。Elasticsearch结合kibana、Logstash、Beats组件 也就是elastic stack&#xff08;ELK&#xff09; 广泛应…...

我用 Cursor 开发了一款个人小记系统

https://note.iiter.cn 项目背景 在日常工作和学习中,我们经常需要快速记录一些想法、收藏一些有用的链接或者保存一些重要的文本、图片内容。虽然市面上已经有很多笔记软件,但我想要一个更轻量、更简单的工具,专注于快速记录和智能检索。于是我开发了这款个人小记系统。 系统…...

如何使用Three.js制作3D月球与星空效果

目录 1. 基本设置2. 创建星空效果3. 创建月球模型4. 添加中文3D文字5. 光照与相机配置6. 动画与控制7. 响应式布局8. 结语 在本文中&#xff0c;我们将一起学习如何利用Three.js实现一个3D月球与星空的效果&#xff0c;并添加一些有趣的元素&#xff0c;比如中文3D文字和互动功…...

DeepSeek接入网络安全领域,AI高效驱动,重新定义网络防御边界!

DeepSeek新一代模型的发布&#xff0c;标志着AI大模型的应用将逐步走向普及&#xff0c;并加速AI技术在各行业的赋能与全面落地。在科技日新月异的今天&#xff0c;AI技术凭借其强大的数据处理与分析能力&#xff0c;已成为推动社会进步的核心动力。 在网络安全领域&#xff0…...

【动态规划】斐波那契数列模型

目录 ​动态规划 动态规划的基本步骤 1137. 第 N 个泰波那契数 - 力扣&#xff08;LeetCode&#xff09; 算法分析 算法代码 算法代码 面试题 08.01. 三步问题 - 力扣&#xff08;LeetCode&#xff09; 算法分析 算法代码 优化 746. 使用最小花费爬楼梯 - 力扣&#x…...

Spring中的IOC详解

文章目录 IOC IOC容器的工作原理Bean的生命周期Bean的自动装配 AutowiredResourceInject 使用Spring底层组件 IOC Spring的核心之一是IOC&#xff0c;IOC全称为Inversion of Control&#xff0c;中文译为控制反转&#xff0c;是面向对象编程中的一种设计原则&#xff0c;可…...

深挖vue3基本原理之七 —— 功能模块的深度技术解析

Vue 3 四个核心功能模块的深度技术解析 一、Effect 调度系统&#xff1a;同步/异步任务队列 实现原理 // runtime-core/src/scheduler.ts const queue: (EffectJob | null)[] [] let isFlushing false const resolvedPromise Promise.resolve()function queueJob(job: Ef…...

数据结构 day 07

数据结构 day07 7. 树7.3. 层次遍历代码实现 8. 查询算法8.1. 顺序查找 seqSearch代码实现 8.2. 二分法查找 binarySearch代码实现 8.2. 分块查找 blockSearch代码实现 8.3. 哈希表 hash 9. 排序算法9.1. 冒泡排序 bubSort代码实现 9.2. 选择排序 selSort代码实现 9.3. 插入排序…...

《代码随想录》刷题笔记——回溯篇【java实现】

文章目录 组合组合总和 III电话号码的字母组合组合总和组合总和II思路代码实现 分割回文串※思路字符串分割回文串判断效率优化※ 复原 IP 地址优化版本 子集子集 II使用usedArr辅助去重不使用usedArr辅助去重 递增子序列※全排列全排列 II重新安排行程题意代码 N 皇后解数独直…...

React:初识React

React是什么&#xff1f; React是由Meta公司研发&#xff0c;也就是Facebook的公司&#xff08;马克扎克伯格这个见人&#xff09;研发的构建Web和原生交互界面的库 不仅可以写网页&#xff0c;还可以写苹果和安卓上面的app React的优势&#xff1a; React也是前端里最流行的…...

全面理解-c++中的内存布局

在 C 中&#xff0c;程序的内存布局指的是程序运行时&#xff0c;代码和数据在内存中的组织和分布方式。一般来说&#xff0c;C 程序的内存可以划分为以下几个主要区域&#xff1a; 1. 代码段&#xff08;Text Segment&#xff0c;也称为 .text 段&#xff09; 存储内容&…...

百度沈抖:传统云计算不再是主角,智能计算呼唤新一代“操作系统”

Create 2024 百度AI开发者大会 4月16日&#xff0c;Create 2024 百度AI开发者大会在深圳召开。期间&#xff0c;百度集团执行副总裁、百度智能云事业群总裁沈抖正式发布新一代智能计算操作系统——万源&#xff0c;通过对AI原生时代的智能计算平台进行抽象与封装设计&#xff…...

【银河麒麟高级服务器操作系统】服务器卡死后恢复系统日志丢失-分析及处理全过程

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://document.kylinos.cn 服务器环境以及配置 【机型】 处理器&#xff…...

VSCode Error Lens插件介绍(代码静态检查与提示工具)(vscode插件)

文章目录 VSCode Error Lens 插件介绍**功能概述****开发背景****使用方法****适用场景** VSCode Error Lens 插件介绍 功能概述 Error Lens 是一款增强 VS Code 错误提示的扩展工具&#xff0c;通过 内联显示错误和警告信息&#xff0c;直接定位代码问题&#xff0c;提升开发…...

ffmpeg configure 研究1-命令行参数的分析

author: hjjdebug date: 2025年 02月 14日 星期五 17:16:12 CST description: ffmpeg configure 研究1 ./configure 命令行参数的分析 文章目录 1 configure 对命令行参数的分析,在4019行1.1 函数名称: is_in1.2. 函数名称: enable1.3. 函数名称: set_all 2 执行退出判断的关键…...

如何调整 Nginx工作进程数以提升性能

&#x1f3e1;作者主页&#xff1a;点击&#xff01; Nginx-从零开始的服务器之旅专栏&#xff1a;点击&#xff01; &#x1f427;Linux高级管理防护和群集专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年2月15日14点20分 Nginx 的工作进程数&#xff0…...

分布式 NewSQL 数据库(TiDB)

TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议&#xff0c;具有数据强一致的高可用特性&#xff0c;是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 TiDB是 PingCAP公司自主设计、研发的开源分布式关系型数据…...

try learning-git-branching

文章目录 mergerebase分离 HEAD相对引用利用父节点branch -f 撤销变更cherry-pick交互式 rebase只取一个提交记录提交的技巧rebase 在上一次提交上amendcherry-pick 在上一次提交上 amend tag多分支 rebase两个parent节点纠缠不清的分支偏离的提交历史锁定的Main推送主分支合并…...

【kafka系列】Kafka事务的实现原理

目录 1. 事务核心组件 1.1 幂等性生产者&#xff08;Idempotent Producer&#xff09; 1.2 事务协调器&#xff08;TransactionCoordinator&#xff09; 1.3 事务日志&#xff08;Transaction Log&#xff09; 2. 事务执行流程 2.1 事务初始化 2.2 发送消息 2.3 事务提…...

数据结构6

一、哈希散列--通讯录查找 #include "hash.h" #include <stdio.h> #include <stdlib.h> #include <string.h>//int *a[10];int hash_function(char key) {if (key > a && key < z){return key - a;}else if (key > A && …...

Flutter 的 Widget Key 提议大调整?深入聊一聊 Key 的作用

Flutter 的 Widget Key 提议大调整&#xff1f;深入聊一聊 Key 的作用 在 Flutter 里&#xff0c;Key 对象存在的目的主要是区分和维持 Widget 的状态&#xff0c;它是控件在渲染树里的「复用」标识之一&#xff0c;这一点在之前的《深入 Flutter 和 Compose 在 UI 渲染刷新时…...

src和href区别

src和href区别 (1)请求资源类型不同(2)作用结果不同(3)解析方式不同 (1)请求资源类型不同 href 用来建立文档和元素之间的链接(是引用),常用的有a、linksrc 在请求src资源时候会将指向的资源下载并且应用到文档中(引入),常用的有script、iframe、image。 (2)作用结果不同 hr…...

STM32之SG90舵机控制

目录 前言&#xff1a; 一、硬件准备与接线 1.1 硬件清单 1.2 接线 二、 SG90舵机简介 1.1 外观 1.2 基本参数 1.3 引脚说明 1.4 控制原理 1.5 特点 1.6 常见问题 三、 单片机简介 四、 程序设计 4.1 定时器配置 4.2 角度控制函数 4.3 主函数调用 五、 总结 …...

尚硅谷课程【笔记】——大数据之Hadoop【一】

课程视频链接&#xff1a;尚硅谷Hadoop3.x教程 一、大数据概论 1&#xff09;大数据概念 大数据&#xff08;Big Data&#xff09;&#xff1a;指无法再一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发…...

QEMU 搭建 Ubuntu x86 虚拟机

1. 安装 QEMU 在 Ubuntu 系统中&#xff0c;可以通过以下命令安装 QEMU&#xff1a; sudo apt-get update sudo apt-get install qemu-system-x86_64 qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager2. 创建虚拟硬盘镜像 qemu-img create -f raw ubuntu…...

mac 意外退出移动硬盘后再次插入移动硬盘不显示怎么办

第一步&#xff1a;sudo ps aux | grep fsck 打开mac控制台输入如下指令&#xff0c;我们看到会出现两个进程&#xff0c;看进程是root的这个 sudo ps aux|grep fsck 第二步&#xff1a;杀死进程 在第一步基础上我们知道不显示u盘的进程是&#xff1a;62319&#xff0c;我们…...

Acwing-基础算法课笔记之基础算法(双指针)

Acwing-基础算法课笔记之基础算法&#xff08;双指针&#xff09; 一、双指针算法概念二、关于双指针的一个问题三、模板 一、双指针算法概念 双指针&#xff08;又称尺取法&#xff09;是一个常用的优化技巧&#xff0c;用来解决序列的区间问题。 两个指针i&#xff0c;j&am…...

PCIE基础学习

PCIE PIO模式&#xff1a; 一个CPU传输一个32bit给PCIE&#xff08;IP&#xff09;。CPU直接与PCIE做数据传输。 DMA模式&#xff1a; CPU通过PCIE bridge 与多个PCIE设备连接&#xff0c;CPU发送命令给桥&#xff0c;桥控制PCIE与memory直接数据连接。 tlp报文 读报文 …...

架构——Nginx功能、职责、原理、配置示例、应用场景

以下是关于 Nginx 的功能、职责、原理、配置示例、应用场景及其高性能原因的详细说明&#xff1a; 一、Nginx 的核心功能 1. 静态资源服务 功能&#xff1a;直接返回静态文件&#xff08;如 HTML、CSS、JS、图片、视频等&#xff09;。配置示例&#xff1a;server {listen 80…...

【教程】比亚迪车机接入AI大模型语音助手

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 更新说明&#xff1a; v1.1.0.2 1、新增长按音量键触发&#xff0c;不再需要迪加 (需设置modelisten)。 2、新增kimi、豆包、ChatGPT等多个GPT接口。 3…...

ios中常见的设计原则和设计模式

七大设计原则 1&#xff1a;开闭原则 对扩展开放&#xff0c;对修改关闭&#xff0c;在设计模块的时候&#xff0c;使模块在不被修改的前提下可以扩展功能 2:依赖倒置原则 实现尽量依赖抽象&#xff0c;不依赖具体实现 &#xff08;1&#xff09;高层模块不应该依赖底层模…...

WSL Ubuntu 安装 CUDA 教程

WSL Ubuntu 安装 CUDA 教程 1. 概述2. 准备工作3. 删除旧的 GPG 密钥4. 安装 CUDA Toolkit4.1 使用 WSL-Ubuntu 包安装&#xff08;推荐&#xff09; 5. 设置环境变量6. 注意事项7. 参考链接8. 总结 1. 概述 随着 WSL 2 的推出&#xff0c;Windows 用户现在可以在 Windows 子系…...

案例-02.部门管理-查询

一.查询部门-需求 二.查询部门-思路 API接口文档 三.代码实现 1.controller层&#xff1a;负责与前端进行交互&#xff0c;接收前端所发来的请求 注&#xff1a;Slf4j用于记录日志使用&#xff0c;可以省略private static Logger log LoggerFactory.getLogger(DeptControlle…...

【ARM】解决ArmDS Fast Models 中部分内核无法上电的问题

1、 文档目标 解决ArmDS Fast Models 中部分内核无法上电的问题。 2、 问题场景 在调用ArmDS的Fast Models中的Cortex-A55的模型&#xff0c;只有Core 0是上电状态&#xff0c;而Core 1处于掉电状态&#xff0c;如图2-1所示&#xff1a; 图2-1 3、软硬件环境 1&#xff09;…...

docker 基础命令使用(ubuntu)

docker 状态查询 docker ps docker ps -adocker --version docker info docker --help docker run --help docker ps --help ...docker 操作镜像命令 docker imagesdocker rmi 镜像id/镜像名docker 操作容器命令 docker ps docker ps -adocker run 命令 # 端口映射 -p 参数…...

WEB安全--SQL注入--二次注入

一、原理&#xff1a; 二次注入的关键在于攻击者的输入并不立即执行&#xff0c;而是经过某些存储或处理后&#xff0c;在后续某个步骤中再触发注入攻击 二、示例&#xff1a; 2.1、sqli-labs-master/less-24&#xff1a; admin# 第一次在网页注册账号和密码时没有漏洞&#x…...

c++中什么时候应该使用final关键字?

在C中&#xff0c;final关键字是自C11标准引入的重要特性&#xff0c;主要用于类继承和虚函数重写机制的约束。下面从技术原理、使用场景和最佳实践三个维度进行系统分析&#xff0c;并给出工业级代码示例。 目录 一、技术原理深度解析 二、关键使用场景分析 1. 类级别的fi…...

DeepSeek学术秘籍:如何让DeepSeek辅助论证?

随着人工智能技术的飞速发展&#xff0c;AIGC技术在学术领域的应用逐渐引起了广泛关注。其中最近大火的DeepSeek作为一款基于大语言模型的应用&#xff0c;其出现标志着学术论文写作中研究方法的一次重大变革。 辅助论证 在学术论文写作中&#xff0c;借助DeepSeek优化辅助论证…...

Atlassian工具集:Jira与Confluence集成优势、使用技巧、更新功能等

本文由Atlassian全球白金合作伙伴-龙智翻译整理&#xff0c;深入探讨了Jira和Confluence最受欢迎的集成功能与技巧&#xff0c;期待为您新一年的团队协作开个好头。 此前&#xff0c;来自K15t 的Customer Advocate Matt Reiner 和Atlassian副产品经理David Olive在一场学习会议…...