Spring Cloud Consul面试题

news2024/11/21 11:35:35

在这里插## 标题入图片描述

您好,我是程序员小羊!

前言

Spring Cloud Consul 是微服务架构中的一个重要组件,用于服务发现、配置管理以及健康检查。了解 Spring Cloud Consul 的工作原理和应用场景,对于微服务开发者和架构师来说至关重要。以下是一些常见的 Spring Cloud Consul 面试问题及其详细解答,旨在帮助你更好地准备相关面试。

一、基本概念

1. 什么是 Spring Cloud Consul?

回答:
Spring Cloud Consul 是 Spring Cloud 提供的一个集成模块,它基于 HashiCorp 的 Consul 系统,主要用于微服务架构中的服务发现和配置管理。Consul 提供了多种功能,包括服务注册与发现、分布式键值存储、健康检查等。Spring Cloud Consul 通过与 Consul 的深度集成,帮助开发者在 Spring Cloud 应用中轻松实现这些功能。

2. Consul 的核心组件有哪些?

回答:
Consul 的核心组件包括:

  • Agent:Consul 的守护进程,可以运行在每个节点上。Agent 可以是客户端模式(用于与 Consul 集群交互)或服务器模式(用于参与 Consul 集群)。
  • Catalog:维护服务和节点的注册信息。
  • Service:表示一个可发现的服务,它由服务实例在 Consul 中注册。
  • Health Check:用于监控服务的健康状态。Consul 会定期检查服务的健康状况,并根据结果将服务标记为“健康”或“不可用”。
  • KV Store:一个简单的键值存储,适用于配置管理和其他需要共享数据的场景。

3. 什么是服务发现?为什么在微服务架构中需要它?

回答:
服务发现是指在动态环境中,客户端能够找到服务提供者的位置和地址的机制。在微服务架构中,服务之间通常会相互调用,因此需要一种机制来跟踪和定位这些服务的位置。服务发现可以自动管理服务实例的注册和注销,确保客户端能够通过服务名称动态找到可用的服务实例,而不需要硬编码服务地址。

二、Spring Cloud Consul 的使用

4. 如何在 Spring Boot 应用中集成 Spring Cloud Consul?

回答:
要在 Spring Boot 应用中集成 Spring Cloud Consul,可以按照以下步骤操作:

  1. 引入依赖:在 pom.xml 文件中添加 Spring Cloud Consul 依赖。

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    </dependency>
    
  2. 配置 Consul:在 application.ymlapplication.properties 文件中配置 Consul 的相关属性。

    spring:
      cloud:
        consul:
          host: localhost
          port: 8500
          discovery:
            service-name: my-service
    
  3. 启用服务发现:在主应用类上添加 @EnableDiscoveryClient 注解,以启用服务发现功能。

    @SpringBootApplication
    @EnableDiscoveryClient
    public class MyApplication {
        public static void main(String[] args) {
            SpringApplication.run(MyApplication.class, args);
        }
    }
    
  4. 运行应用:启动应用后,服务会自动注册到 Consul 中,并可以通过 Consul 控制台查看。

5. 如何使用 Spring Cloud Consul 进行配置管理?

回答:
Spring Cloud Consul 提供了分布式的键值存储,可以用于配置管理。以下是使用步骤:

  1. 在 Consul 中存储配置:在 Consul 的 KV Store 中添加配置数据。例如,可以在 config/application/my-service 路径下存储配置:

    {
      "spring.datasource.url": "jdbc:mysql://localhost:3306/mydb",
      "spring.datasource.username": "user",
      "spring.datasource.password": "password"
    }
    
  2. 在 Spring Boot 应用中使用配置:Spring Cloud Consul 会自动读取这些配置,并将其加载到 Spring 环境中。你可以像使用本地配置一样,使用这些配置。

  3. 动态刷新配置:如果需要动态刷新配置,可以使用 Spring Cloud Consul 的 @RefreshScope 注解,结合 Spring Cloud Config 的 /actuator/refresh 端点,触发配置刷新。

6. 如何在 Spring Cloud Consul 中实现服务的健康检查?

回答:
健康检查是 Consul 的核心功能之一。你可以在 Spring Boot 应用中通过以下方式实现健康检查:

  1. 自定义健康检查端点:在 Spring Boot 应用中定义一个健康检查端点,例如 /health,返回服务的健康状态。

  2. 配置健康检查:在 application.yml 中配置健康检查的相关属性。例如:

    spring:
      cloud:
        consul:
          discovery:
            health-check-path: /health
            health-check-interval: 10s
    
  3. 注册健康检查:Consul 会根据配置定期访问 /health 端点,并根据返回的状态来判断服务的健康状况。如果健康检查失败,Consul 将不再将该服务实例标记为可用。

三、高级主题

7. 如何处理 Spring Cloud Consul 中的服务优雅下线?

回答:
在微服务架构中,优雅下线是指在停止或重启服务时,避免正在处理的请求突然中断。Spring Cloud Consul 可以通过以下方式实现服务的优雅下线:

  1. 使用 spring-cloud-starter-consul-discovery 提供的自动注销机制:在应用停止时,Spring Cloud Consul 会自动将服务从 Consul 中注销。

  2. 配置 deregister-critical-service-after:在 application.yml 中配置 deregister-critical-service-after,指定服务在健康检查失败后多长时间内被 Consul 注销。例如:

    spring:
      cloud:
        consul:
          discovery:
            health-check-critical-timeout: 30s
    
  3. 在停止应用前设置健康状态为 critical:通过编程方式,在应用关闭前手动将服务的健康状态设置为 critical,并等待足够时间以确保 Consul 取消注册服务。

8. 如何处理 Spring Cloud Consul 中的服务熔断和降级?

回答:
服务熔断和降级是微服务架构中常用的保护机制。虽然 Spring Cloud Consul 本身不直接提供熔断和降级功能,但可以与其他 Spring Cloud 组件(如 Spring Cloud Circuit Breaker)结合使用。

  1. 引入依赖:在 pom.xml 中添加 Spring Cloud Circuit Breaker 依赖。

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
    </dependency>
    
  2. 配置熔断器:在 application.yml 中配置熔断器的相关参数,如超时时间、失败次数等。

  3. 使用熔断器:在代码中使用 @CircuitBreaker 注解,为某个服务调用添加熔断保护。例如:

    @CircuitBreaker(name = "myService", fallbackMethod = "fallback")
    public String callService() {
        // 调用远程服务
    }
    
    public String fallback(Throwable throwable) {
        // 降级处理
        return "Fallback response";
    }
    

通过这些步骤,你可以在使用 Spring Cloud Consul 进行服务发现的同时,增加服务的容错能力。

9. Spring Cloud Consul 与 Spring Cloud Eureka 有何区别?

回答:
Spring Cloud Consul 和 Spring Cloud Eureka 都是服务发现工具,但它们在架构和功能上有所不同:

  • 架构:Eureka 是 Netflix 提供的服务发现工具,采用的是 P2P 架构,无需第三方工具。而 Consul 是 HashiCorp 提供的,采用了中心化架构,依赖 Consul 服务器。
  • 功能:Consul 提供更多的功能,如分布式键值存储、健康检查等,而 Eureka 专注于服务发现和注册。
  • 一致性模型:Eureka 在服务注册时采用了最终一致性模型,而 Consul 采用的是强一致性模型。
  • 支持语言:Consul 提供多语言支持,而 Eureka 主要针对 Java 生态。

四、实践与问题解决

10. Spring Cloud Consul 在生产环境中的最佳实践是什么?

回答:
在生产环境中使用 Spring Cloud Consul,以下是一些最佳实践:

  1. 高可用性部署:Consul 服务器应至少部署 3 个节点,以确保高可用性和数据一致性。
  2. 服务注册优化:避免频繁注册和注销服务,减少 Consul 服务器的压力。
  3. 配置管理:将应用的动态配置存储在 Consul 的 KV Store 中,利用 Spring Cloud Config 与 Consul 集成进行配置管理。
  4. 安全性:使用 Consul 的 ACL(访问控制列表)功能,确保只有授权的应用和用户可以访问和修改服务注册信息。
  5. 监控和报警:定期监控 Consul 的状态,设置健康检查和报警机制,确保服务的可用性。

11. 如何处理 Spring Cloud Consul 中的网络分区问题?

回答:
网络分区是分布式系统中的常见问题,尤其在使用 Consul 这样的集中式服务发现工具时,处理网络分区显得尤为重要。可以采取以下措施:

  1. 配置 Consul 的分区容忍参数:通过调整 consulrejoin-after-partition 参数,可以让服务在网络分区恢复后自动重新加入集群。
  2. 使用服务缓存:在客户端应用中缓存服务列表,当网络分区发生时,客户端可以使用缓存的服务信息,避免服务不可用。
  3. 增加健康检查频率:在网络分区恢复后,快速检测并恢复服务的健康状态。

12. 如何解决 Spring Cloud Consul 中的服务发现延迟问题?

回答:
服务发现延迟可能会导致应用在短时间内无法找到新的服务实例。为了解决这个问题,可以采取以下措施:

  1. 减少健康检查间隔:通过减少健康检查的间隔时间,可以更快地检测到新的服务实例。
  2. 优化 Consul 客户端配置:在客户端配置中调整 discovery-waitdiscovery-block-time 参数,以减少服务发现的延迟。
  3. 使用批量注册:如果服务实例数量较多,可以使用批量注册功能,减少服务注册和发现的时间。

通过以上问题的解析,你应该对 Spring Cloud Consul 有了更加深入的理解。在面试中,除了掌握基础知识外,展示对实际问题的解决能力也至关重要。希望这些内容能帮助你在面试中取得好成绩。Spring Cloud Consul 是微服务架构中的一个重要组件,用于服务发现、配置管理以及健康检查。了解 Spring Cloud Consul 的工作原理和应用场景,对于微服务开发者和架构师来说至关重要。以下是一些常见的 Spring Cloud Consul 面试问题及其详细解答,旨在帮助你更好地准备相关面试。

一、基本概念

1. 什么是 Spring Cloud Consul?

回答:
Spring Cloud Consul 是 Spring Cloud 提供的一个集成模块,它基于 HashiCorp 的 Consul 系统,主要用于微服务架构中的服务发现和配置管理。Consul 提供了多种功能,包括服务注册与发现、分布式键值存储、健康检查等。Spring Cloud Consul 通过与 Consul 的深度集成,帮助开发者在 Spring Cloud 应用中轻松实现这些功能。

2. Consul 的核心组件有哪些?

回答:
Consul 的核心组件包括:

  • Agent:Consul 的守护进程,可以运行在每个节点上。Agent 可以是客户端模式(用于与 Consul 集群交互)或服务器模式(用于参与 Consul 集群)。
  • Catalog:维护服务和节点的注册信息。
  • Service:表示一个可发现的服务,它由服务实例在 Consul 中注册。
  • Health Check:用于监控服务的健康状态。Consul 会定期检查服务的健康状况,并根据结果将服务标记为“健康”或“不可用”。
  • KV Store:一个简单的键值存储,适用于配置管理和其他需要共享数据的场景。

3. 什么是服务发现?为什么在微服务架构中需要它?

回答:
服务发现是指在动态环境中,客户端能够找到服务提供者的位置和地址的机制。在微服务架构中,服务之间通常会相互调用,因此需要一种机制来跟踪和定位这些服务的位置。服务发现可以自动管理服务实例的注册和注销,确保客户端能够通过服务名称动态找到可用的服务实例,而不需要硬编码服务地址。

二、Spring Cloud Consul 的使用

4. 如何在 Spring Boot 应用中集成 Spring Cloud Consul?

回答:
要在 Spring Boot 应用中集成 Spring Cloud Consul,可以按照以下步骤操作:

  1. 引入依赖:在 pom.xml 文件中添加 Spring Cloud Consul 依赖。

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-consul-discovery</artifactId>
    </dependency>
    
  2. 配置 Consul:在 application.ymlapplication.properties 文件中配置 Consul 的相关属性。

    spring:
      cloud:
        consul:
          host: localhost
          port: 8500
          discovery:
            service-name: my-service
    
  3. 启用服务发现:在主应用类上添加 @EnableDiscoveryClient 注解,以启用服务发现功能。

    @SpringBootApplication
    @EnableDiscoveryClient
    public class MyApplication {
        public static void main(String[] args) {
            SpringApplication.run(MyApplication.class, args);
        }
    }
    
  4. 运行应用:启动应用后,服务会自动注册到 Consul 中,并可以通过 Consul 控制台查看。

5. 如何使用 Spring Cloud Consul 进行配置管理?

回答:
Spring Cloud Consul 提供了分布式的键值存储,可以用于配置管理。以下是使用步骤:

  1. 在 Consul 中存储配置:在 Consul 的 KV Store 中添加配置数据。例如,可以在 config/application/my-service 路径下存储配置:

    {
      "spring.datasource.url": "jdbc:mysql://localhost:3306/mydb",
      "spring.datasource.username": "user",
      "spring.datasource.password": "password"
    }
    
  2. 在 Spring Boot 应用中使用配置:Spring Cloud Consul 会自动读取这些配置,并将其加载到 Spring 环境中。你可以像使用本地配置一样,使用这些配置。

  3. 动态刷新配置:如果需要动态刷新配置,可以使用 Spring Cloud Consul 的 @RefreshScope 注解,结合 Spring Cloud Config 的 /actuator/refresh 端点,触发配置刷新。

6. 如何在 Spring Cloud Consul 中实现服务的健康检查?

回答:
健康检查是 Consul 的核心功能之一。你可以在 Spring Boot 应用中通过以下方式实现健康检查:

  1. 自定义健康检查端点:在 Spring Boot 应用中定义一个健康检查端点,例如 /health,返回服务的健康状态。

  2. 配置健康检查:在 application.yml 中配置健康检查的相关属性。例如:

    spring:
      cloud:
        consul:
          discovery:
            health-check-path: /health
            health-check-interval: 10s
    
  3. 注册健康检查:Consul 会根据配置定期访问 /health 端点,并根据返回的状态来判断服务的健康状况。如果健康检查失败,Consul 将不再将该服务实例标记为可用。

三、高级主题

7. 如何处理 Spring Cloud Consul 中的服务优雅下线?

回答:
在微服务架构中,优雅下线是指在停止或重启服务时,避免正在处理的请求突然中断。Spring Cloud Consul 可以通过以下方式实现服务的优雅下线:

  1. 使用 spring-cloud-starter-consul-discovery 提供的自动注销机制:在应用停止时,Spring Cloud Consul 会自动将服务从 Consul 中注销。

  2. 配置 deregister-critical-service-after:在 application.yml 中配置 deregister-critical-service-after,指定服务在健康检查失败后多长时间内被 Consul 注销。例如:

    spring:
      cloud:
        consul:
          discovery:
            health-check-critical-timeout: 30s
    
  3. 在停止应用前设置健康状态为 critical:通过编程方式,在应用关闭前手动将服务的健康状态设置为 critical,并等待足够时间以确保 Consul 取消注册服务。

8. 如何处理 Spring Cloud Consul 中的服务熔断和降级?

回答:
服务熔断和降级是微服务架构中常用的保护机制。虽然 Spring Cloud Consul 本身不直接提供熔断和降级功能,但可以与其他 Spring Cloud 组件(如 Spring Cloud Circuit Breaker)结合使用。

  1. 引入依赖:在 pom.xml 中添加 Spring Cloud Circuit Breaker 依赖。

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
    </dependency>
    
  2. 配置熔断器:在 application.yml 中配置熔断器的相关参数,如超时时间、失败次数等。

  3. 使用熔断器:在代码中使用 @CircuitBreaker 注解,为某个服务调用添加熔断保护。例如:

    @CircuitBreaker(name = "myService", fallbackMethod = "fallback")
    public String callService() {
        // 调用远程服务
    }
    
    public String fallback(Throwable throwable) {
        // 降级处理
        return "Fallback response";
    }
    

通过这些步骤,你可以在使用 Spring Cloud Consul 进行服务发现的同时,增加服务的容错能力。

9. Spring Cloud Consul 与 Spring Cloud Eureka 有何区别?

回答:
Spring Cloud Consul 和 Spring Cloud Eureka 都是服务发现工具,但它们在架构和功能上有所不同:

  • 架构:Eureka 是 Netflix 提供的服务发现工具,采用的是 P2P 架构,无需第三方工具。而 Consul 是 HashiCorp 提供的,采用了中心化架构,依赖 Consul 服务器。
  • 功能:Consul 提供更多的功能,如分布式键值存储、健康检查等,而 Eureka 专注于服务发现和注册。
  • 一致性模型:Eureka 在服务注册时采用了最终一致性模型,而 Consul 采用的是强一致性模型。
  • 支持语言:Consul 提供多语言支持,而 Eureka 主要针对 Java 生态。

四、实践与问题解决

10. Spring Cloud Consul 在生产环境中的最佳实践是什么?

回答:
在生产环境中使用 Spring Cloud Consul,以下是一些最佳实践:

  1. 高可用性部署:Consul 服务器应至少部署 3 个节点,以确保高可用性和数据一致性。
  2. 服务注册优化:避免频繁注册和注销服务,减少 Consul 服务器的压力。
  3. 配置管理:将应用的动态配置存储在 Consul 的 KV Store 中,利用 Spring Cloud Config 与 Consul 集成进行配置管理。
  4. 安全性:使用 Consul 的 ACL(访问控制列表)功能,确保只有授权的应用和用户可以访问和修改服务注册信息。
  5. 监控和报警:定期监控 Consul 的状态,设置健康检查和报警机制,确保服务的可用性。

11. 如何处理 Spring Cloud Consul 中的网络分区问题?

回答:
网络分区是分布式系统中的常见问题,尤其在使用 Consul 这样的集中式服务发现工具时,处理网络分区显得尤为重要。可以采取以下措施:

  1. 配置 Consul 的分区容忍参数:通过调整 consulrejoin-after-partition 参数,可以让服务在网络分区恢复后自动重新加入集群。
  2. 使用服务缓存:在客户端应用中缓存服务列表,当网络分区发生时,客户端可以使用缓存的服务信息,避免服务不可用。
  3. 增加健康检查频率:在网络分区恢复后,快速检测并恢复服务的健康状态。

12. 如何解决 Spring Cloud Consul 中的服务发现延迟问题?

回答:
服务发现延迟可能会导致应用在短时间内无法找到新的服务实例。为了解决这个问题,可以采取以下措施:

  1. 减少健康检查间隔:通过减少健康检查的间隔时间,可以更快地检测到新的服务实例。
  2. 优化 Consul 客户端配置:在客户端配置中调整 discovery-waitdiscovery-block-time 参数,以减少服务发现的延迟。
  3. 使用批量注册:如果服务实例数量较多,可以使用批量注册功能,减少服务注册和发现的时间。

五、结尾

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2064358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线程优先级调度

Windows优先级调度算法 系统维护了一个全局的处理器数组KiProcessorBlock&#xff0c;其中每个元素对应于一个处理器的KPRCB对象。其次&#xff0c;另有一个全局变量KiIdleSummary记录了哪些处理器当前是空闲的。所谓一个处理器是空闲的&#xff0c;是指该处理器正在执行空闲循…

《Techporters架构搭建》-Day08 Spring Boot日志实现

集成日志功能 日志介绍日志相关概念选择Logback还是Log4j2&#xff1f;LogBack相关知识LogbackLogback的基本概念Logback的日志级别Logback的配置文件Logback日志文件解析logback-spring.xml的配置项标签说明完整的logback-spring.xml配置示例知识点补充 整合Spring Boot和Logb…

【Lecture1】清华大学大模型公开课——大模型绪论

#清华大模型公开课第二季 #OpenBMB 目录 1. The Evolution of Artificial Intelligence --History 人工智能的演变--历史 1.1 Definition of AI --定义 1.2 Conceptualization of AI -- 概念 1.3 Birth of AI as a Discipline 1.4 Development of AI 1.4.1 Symbolic Int…

Oracle问题笔记

ORA-28040 没有匹配的验证协议 问题出现场景oracle数据库为12c,应用使用的jdbc或客户端工具是11g版本一下&#xff0c;连接12c数据库时会报ora-28040错误。解决办法在Oracle服务端的$ORACLE_HOME/network/admin/sqlnet.ora文件中添加&#xff1a; SQLNET.ALLOWED_LOGON_VERSI…

消息队列篇

1、队列简介 概念&#xff1a; 队列是任务到任务、任务到中断、中断到任务数据交流的一种机制&#xff0c;说白了&#xff0c;队列就是用来传递消息的。 ----------------------------------------------------------------------------------------------------------------…

【Python机器学习】NLP概述——深度处理

自然语言处理流水线的各个阶段可以看作是层&#xff0c;就像是前馈神经网络中的层一样。深度学习就是通过在传统的两层机器学习模型架构&#xff08;特征提取建模&#xff09;中添加额外的处理层来创建更复杂的模型和行为。 上图中&#xff0c;前四层对应于聊天机器人流水线中的…

MCtalk·CEO对话×每刻科技:经济挑战期,企业如何将“好钢”用在“刀刃”上?

2015 年 10 月&#xff0c;网易数智发布第一款产品&#xff0c;正式踏上了 ToB 商业化之路。从那以后&#xff0c;我们每年举办不同主题的科技峰会&#xff0c;分享最新的行业体感和洞察&#xff1b;访谈各界企业领导者&#xff0c;记录他们的创新与创业经历&#xff1b;走过大…

dubbo:dubbo+zookeeper整合nginx实现网关(四)

文章目录 0. 引言1. nginx简介2. 集成nginx2.1 负载均衡实现 3. 源码4. 总结 0. 引言 我们之前讲解过dubbozookeeper实现服务调用和注册中心&#xff0c;但是还缺乏一个统一的入口&#xff0c;即网关服务。dubbozookeeper的模式更加适合的网关组件为nginx&#xff0c;所以今天…

Unity编辑器扩展:创建一个欢迎窗口,在启动Editor的时候显示自定义窗口。

Unity编辑器扩展&#xff1a;创建一个欢迎窗口&#xff0c;在启动Editor的时候显示自定义窗口。 在Unity开发过程中&#xff0c;经常会遇到需要向其他人展示重要信息的情况&#xff0c;比如项目文档、脚本说明、插件介绍等。这个窗口不仅能够展示必要的文档信息&#xff0c;还…

苍穹外卖(瑞吉外卖)--环境搭建

作为软件开发工程师&#xff0c;在编码的过程中就不可避免地会接触多种软件环境&#xff0c;我们主要来分析在工作中经常遇到的三套环境&#xff0c; 分别是: 开发环境、测试环境、生产环境 开发环境 在开发阶段使用的环境&#xff0c;就是开发环境&#xff0c;一般外部用户无…

解决ubuntu22.04无法识别CH340/CH341和vscode espidf插件无法选择串口设备节点问题

文章目录 解决ubuntu22.04无法识别CH340/CH341和vscode espidf插件无法选择串口设备节点问题不识别CH340/CH341报错解决办法升级驱动编译安装 卸载brltty程序 vscode espidf插件无法选择串口设备节点问题解决办法编译安装 解决ubuntu22.04无法识别CH340/CH341和vscode espidf插…

路径规划——Jump Point Search算法

路径规划——Jump Point Search算法 算法原理 跳点搜索算法(Jump Point Search)&#xff0c;简称JPS&#xff0c;是由澳大利亚两位教授于2011年提出的基于Grid格子的寻路算法。JPS算法在保留A Star算法的框架的同时&#xff0c;进一步优化了A Star算法寻找后继节点的操作。 A…

异常在代码中的两个作用

一.异常的作用: 作用一:异常是用来查询bug的关键参考信息。 作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况。 二.举例: 例1: 一个JavaBean类: package com.itheima.a01MyExpection;public class Student { private String name; private int…

Mamba-YOLO : 基于SSM的YOLO目标检测算法(附代码)

代码地址&#xff1a;GitHub - HZAI-ZJNU/Mamba-YOLO: the official pytorch implementation of “Mamba-YOLO&#xff1a;SSMs-based for Object Detection” 论文地址&#xff1a;https://arxiv.org/pdf/2406.05835 在深度学习技术的快速进步推动下&#xff0c;YOLO系列为实时…

前端VUE低代码平台有哪些?盘点几款,你且看看有没有用得上的

前端低代码平台有哪些&#xff1f;盘点几款&#xff0c;你且看看有没有用得上的。 1、GOVIEW GoView 是一个使用 Vue3 搭建的低代码数据可视化开发平台&#xff0c;将图表或页面元素封装为基础组件&#xff0c;无需编写代码即可完成业务需求。它的技术栈为&#xff1a;Vue3 T…

vant 组件中事件选择器的一些小用法

获取当前所在的月份的月初和当天的日期 computed: {// 默然展示月初的第一天formattedFirstDayOfMonth() {const now new Date();const firstDayOfMonth new Date(now.getFullYear(), now.getMonth(), 1);const year firstDayOfMonth.getFullYear();const month (firstDay…

聚星文社原版本绘唐科技AI推文工具

聚星文社原版本绘唐科技AI推文工具是一种可以帮助用户生成推文内容的人工智能工具。它通过分析大量的文本和数据&#xff0c;学习了推文的写作风格和语言特点&#xff0c;并能够根据用户提供的关键词和要求&#xff0c;生成符合要求的推文内容。 这个工具可以快速生成高质量的推…

C语言一笔画迷宫

目录 开头程序程序的流程图程序游玩的效果结尾 开头 大家好&#xff0c;我叫这是我58。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> #include <Windows.h> void printmaze(const char strmaze[11][11]) {int ia 0;…

金蝶云星空元数据冲突SVN:replaced,tree conflict树冲突解决过程

文章目录 SVN:replaced,tree conflict树冲突解决过程问题解决方案 SVN:replaced,tree conflict树冲突解决过程 问题 解决方案

五参数防爆气象站

五参数防爆气象站是一种用于监测环境气象条件和预测潜在爆炸危险的装置。其功能包括以下五个方面&#xff1a; 温度监测&#xff1a;防爆气象站能够实时监测环境的温度变化&#xff0c;并且能够提供温度的历史记录和趋势预测。这对于防止设备过热和爆炸具有重要意义。 湿度监测…