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

SpringBoot常见面试题汇总(超详细回答)

1.什么是SpringBoot?

Spring Boot 是一个基于 Spring 框架的开源框架,用于快速创建独立的、生产级别的、可运行的 Spring 应用程序。它采用了约定优于配置的理念,使开发者可以不需要手动配置大量的 Spring 配置文件,而快速搭建出符合生产要求的、可运行的应用程序。

Spring Boot 通过自动配置,可以自动地为开发人员配置 Spring 应用程序所需的各种组件,如数据源、Web 服务器、安全框架、模板引擎等,大大简化了开发人员的工作。此外,Spring Boot 还提供了一系列的起步依赖,可以快速地构建出一些常用的应用程序,如 Web 应用程序、消息队列应用程序、缓存应用程序等。最终,Spring Boot 还提供了一个可执行的 Jar 包,使得开发人员可以将整个应用程序打包成一个可执行的 Jar 包,方便地部署到任何一个平台上。

2.为什么使用SpringBoot?

具体来说,Spring Boot 有以下几个特点和优点:

  1. 简化配置:Spring Boot 内置了许多开箱即用的配置,可以让开发者不用手动配置大量的 XML 配置文件,从而减少了开发时间和出错概率。

  1. 嵌入式 Web 容器:Spring Boot 默认采用 Tomcat 作为嵌入式 Web 容器,也支持 Jetty 和 Undertow,可以让应用程序在独立运行的情况下启动一个 Web 容器,使得应用程序更加轻量级。

  1. 自动配置:Spring Boot 通过自动配置的方式,根据应用程序所依赖的类和 jar 包,自动配置需要的组件和配置,可以让开发者只需专注于业务开发,而不用关注 Spring 配置的细节。

  1. 无代码生成和 XML 配置:Spring Boot 采用注解配置和约定优于配置的方式,避免了繁琐的 XML 配置和代码生成。

  1. 依赖管理:Spring Boot 帮助开发者自动管理和升级应用程序所依赖的 jar 包版本,避免了依赖版本不一致或者缺失的问题。

3.Spring、Spring MVC和SpringBoot有什么区别?

  1. Spring是一个Java开发框架,主要用于创建企业级Java应用程序,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。

  1. Spring MVC是Spring框架的一个模块,用于创建Web应用程序,它使用控制器、视图和模型来实现MVC设计模式。

  1. Spring Boot是一个基于Spring框架的快速开发应用程序的工具,它使用自动配置来减少了开发人员的工作量,可以快速创建可独立运行的Spring应用程序。

可以说,Spring是基础框架,Spring MVC是基于Spring的Web框架,而Spring Boot则是基于Spring的快速开发框架。

下面是它们之间的一些区别:

  1. Spring需要手动配置,而Spring Boot通过自动配置来减少配置量。

  1. Spring MVC需要在web.xml中配置DispatcherServlet,而Spring Boot可以自动配置DispatcherServlet。

  1. Spring需要开发人员自己配置应用程序的各个部分,而Spring Boot可以通过注解自动配置,大大降低了配置的难度和时间。

  1. Spring Boot内嵌了Tomcat、Jetty等Web容器,可以直接运行Web应用程序,而Spring MVC需要部署到Web容器中才能运行。

4.SpringBoot自动配置的原理?

Spring Boot 的核心理念是约定优于配置(Convention over Configuration),旨在通过提供一系列默认配置来简化应用程序的开发和部署。其中最重要的一个特性是自动配置(Auto-configuration)。

Spring Boot 的自动配置是基于 Spring 的条件化配置(Conditional Configuration)功能实现的。Spring Boot 会根据应用程序的依赖关系和其他一些因素来决定需要自动配置哪些组件,以及如何配置这些组件。

@EnableAutoConfiguration是Spring Boot自动配置的核心,其实现原理主要包括以下几个步骤:

  1. Spring Boot在启动时,会扫描classpath下的META-INF/spring.factories文件,并解析其中的EnableAutoConfiguration实现类。

  1. Spring Boot将自动配置实现类加载到容器中,并对自动配置进行条件判断。条件不满足的自动配置将被过滤掉,只有满足条件的自动配置才会生效。

  1. Spring Boot会根据当前应用所依赖的jar包,自动配置需要的Bean,如DataSource、JdbcTemplate等。

  1. Spring Boot还提供了一些默认的配置,如端口号、上下文路径等,这些配置也是通过自动配置实现的。

总的来说,Spring Boot自动配置的原理就是利用@EnableAutoConfiguration和条件注解实现了对Bean的自动配置,并且提供了默认的配置,可以帮助开发者快速搭建一个基于Spring Boot的Web应用程序。

5.Spring Boot的核心注解是哪些?

Spring Boot 的核心注解主要包括:

  1. @SpringBootApplication:一个复合注解,包括了@Configuration@EnableAutoConfiguration@ComponentScan 三个注解,用于标识 Spring Boot 应用的主类。

  1. @Configuration:表明该类是一个 Java 配置类,用于定义 Spring Bean 的配置信息。

  1. @EnableAutoConfiguration:自动配置注解,用于开启 Spring Boot 的自动配置功能。

  1. @ComponentScan:用于自动扫描和注册 Spring Bean。

除此之外,还有一些常用的注解,如:

  1. @RestController:用于定义 RESTful 接口,相当于 @Controller@ResponseBody 的组合。

  1. @RequestMapping:用于定义 HTTP 请求的映射,用于处理 HTTP 请求。

  1. @Autowired:自动注入注解,用于自动装配 Spring Bean。

  1. @Value:属性注入注解,用于注入配置文件中的属性值。

这些注解共同组成了 Spring Boot 应用的核心框架。

6.SpringBoot的核心配置文件有哪几个?他们的区别是什么?

Spring Boot的核心配置文件有以下几个:

  1. application.properties

  1. application.yml

  1. bootstrap.properties

  1. bootstrap.yml

其中,application.properties和application.yml是应用程序的配置文件,而bootstrap.properties和bootstrap.yml是用于Spring Boot上下文的配置文件。它们之间的区别在于加载的优先级不同,bootstrap配置文件的优先级更高,可以用于设置一些比较敏感和重要的配置信息。

application.properties是以键值对的形式进行配置的,例如:

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/test

application.yml则采用缩进的方式进行配置,例如:

server:port: 8080
spring:datasource:url: jdbc:mysql://localhost:3306/test

在Spring Boot应用程序中,我们可以使用这些配置文件来配置应用程序、数据库、日志等方面的配置信息,简化了应用程序的配置过程。在Spring Boot中,这些配置文件的属性可以通过注解@Value注入到Java类中,并且可以通过@ConfigurationProperties注解来将一组属性绑定到一个类中。

7.什么是Spring Boot Starter?有哪些常用的?

Spring Boot Starter是一种特殊的依赖关系,它是为了方便Spring Boot应用程序的快速启动和集成而设计的。一个Starter通常会包含多个相关的依赖库,以及自动配置和其他必要的配置文件,使得我们只需引入一个Starter依赖,即可快速地集成相关的技术或库。

常用的Spring Boot Starter包括:

  1. spring-boot-starter-web:适用于开发Web应用程序的Starter,包含Spring MVC、Tomcat和Spring Boot Web自动配置等。

  1. spring-boot-starter-data-jpa:适用于使用JPA的Starter,包含Hibernate、Spring Data JPA、Spring ORM等依赖。

  1. spring-boot-starter-data-redis:适用于使用Redis的Starter,包含Jedis客户端和Spring Data Redis等依赖。

  1. spring-boot-starter-test:适用于测试的Starter,包含JUnit、Mockito、Hamcrest、Spring Test等依赖。

  1. spring-boot-starter-actuator:适用于监控和管理Spring Boot应用程序的Starter,包含Spring Boot Actuator和Spring Boot Web等依赖。

通过使用Spring Boot Starter,我们可以非常方便地集成常用的技术和库,大大提高了开发效率和便捷性。

8.spring-boot-starter-parent有什么作用?

spring-boot-starter-parent 是 Spring Boot 官方提供的一个 Maven 父工程,作为 Spring Boot 项目的父工程,继承了一些常用依赖的版本号和插件的配置,可以方便地引入 Spring Boot 的依赖,减少了手动配置的复杂度和出错的概率,同时也确保了 Spring Boot 依赖之间的兼容性。

具体来说,spring-boot-starter-parent 主要作用有以下几个方面:

  1. 统一管理 Spring Boot 项目中常用的依赖版本号,确保版本兼容性。

  1. 配置一些常用的 Maven 插件,如 Maven Compiler Plugin、Maven Surefire Plugin、Maven JAR Plugin 等,避免手动配置繁琐。

  1. 定义了一些项目构建的通用属性,如项目的编码、构建时间、Java 版本等,可以在子模块中继承并重写。

在使用 Spring Boot 时,一般会将自己的项目的 pom.xml 中的 parent 元素设置为 spring-boot-starter-parent,这样就可以使用 Spring Boot 推荐的依赖版本和配置,并继承了 spring-boot-starter-parent 中的配置和属性。

9.如何自定义Spring Boot Starter?

自定义Spring Boot Starter可以让开发者将自己的库或框架封装成一个可重用的starter,使得其他开发者能够更加方便地使用和集成该库或框架。下面是自定义Spring Boot Starter的步骤:

  1. 创建Maven或Gradle项目,命名为my-starter

  1. 在项目的src/main/resources目录下创建META-INF/spring.factories文件,内容如下:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.my_starter.MyAutoConfiguration

这个文件的作用是告诉Spring Boot在启动时自动加载MyAutoConfiguration配置类。

  1. 创建MyAutoConfiguration配置类,并在类上加上@Configuration注解,用于标识该类是一个配置类。

  1. MyAutoConfiguration中定义需要自动配置的Bean。

  1. 打包my-starter项目,并将生成的jar包上传到Maven仓库中。

  1. 在其他项目中使用自定义的starter,只需要在项目的pom.xml文件中添加以下依赖:

<dependency><groupId>com.example</groupId><artifactId>my-starter</artifactId><version>1.0.0</version>
</dependency>

然后就可以使用自定义的starter了。

需要注意的是,自定义的starter应该遵循一定的命名规范,命名方式为:spring-boot-starter-{name},其中name是该starter的名称。例如,如果你要创建一个名为my-starter的starter,那么你的项目应该命名为spring-boot-starter-my-starter。这样做的好处是,其他开发者可以更容易地找到和使用你的starter。

10.为什么需要spring-boot-maven-plugin?

Spring Boot提供了许多便捷的功能,如自动配置、快速开发等,但是这些功能需要一些额外的构建配置。为了简化构建配置的复杂度,Spring Boot提供了一个Maven插件:spring-boot-maven-plugin。

spring-boot-maven-plugin主要用于将Spring Boot应用程序打包成可执行的Jar或War包。它可以将应用程序及其依赖项打包到一个可执行的Jar或War文件中,还可以包含一个嵌入式的Tomcat容器或Jetty容器,以便于部署和运行。

除了构建可执行的Jar或War包之外,spring-boot-maven-plugin还提供了其他的一些功能,例如:

  • 运行Spring Boot应用程序:可以使用spring-boot:run命令在开发阶段启动Spring Boot应用程序。

  • 打包依赖项:可以使用spring-boot:repackage命令将依赖项打包到可执行的Jar或War文件中,以便于部署和运行。

  • 生成Spring Boot项目文档:可以使用spring-boot:help命令生成Spring Boot项目的文档。

11.SpringBoot 打成jar和普通的jar有什么区别?

Spring Boot应用打成的jar和普通的jar包在打包的方式和使用方式上有一些区别。

首先,Spring Boot打成的jar包是一种可执行的jar包,包含了内嵌的Tomcat、Jetty等Web服务器,可以直接运行。而普通的jar包只包含类、资源等,需要在外部环境中手动配置Web服务器才能运行。

其次,Spring Boot打成的jar包中包含了启动类的main方法,可以直接运行该jar包来启动应用程序。而普通的jar包中没有默认的main方法,需要手动指定启动类来运行应用程序。

此外,Spring Boot打成的jar包还包含了一些默认的配置文件,例如application.properties或application.yml,这些文件可以用于配置应用程序的属性、数据源等信息。而普通的jar包不包含这些默认的配置文件。

最后,Spring Boot打成的jar包可以使用spring-boot-maven-plugin插件来打包,该插件可以帮助我们将应用程序的依赖项、配置文件等全部打包进一个可执行的jar包中,方便部署和运行。而普通的jar包需要手动处理依赖项、配置文件等,比较繁琐。

12.如何使用Spring Boot实现异常处理?

在Spring Boot中,可以使用@ControllerAdvice注解来定义一个全局异常处理类,处理系统中出现的所有异常。

下面是一个简单的示例:

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(value = Exception.class)@ResponseBodypublic Map<String, Object> handleException(Exception e) {Map<String, Object> result = new HashMap<>();result.put("status", "error");result.put("message", e.getMessage());return result;}@ExceptionHandler(value = BusinessException.class)@ResponseBodypublic Map<String, Object> handleBusinessException(BusinessException e) {Map<String, Object> result = new HashMap<>();result.put("status", "error");result.put("code", e.getCode());result.put("message", e.getMessage());return result;}}

在上面的代码中,@ControllerAdvice注解表示这是一个全局异常处理类。@ExceptionHandler注解用来指定处理哪种异常,@ResponseBody注解用来将处理结果以JSON格式返回给客户端。

在处理异常时,可以根据异常类型的不同,返回不同的结果。例如,如果是BusinessException异常,可以在返回结果中包含一个错误码。

当系统中出现异常时,Spring Boot会自动将异常交给全局异常处理类进行处理。如果没有找到匹配的异常处理方法,则会返回一个默认的错误页面。

除了@ControllerAdvice注解,Spring Boot还提供了@ExceptionHandler和@ResponseStatus注解,可以用来定义局部异常处理方法和自定义HTTP状态码。

13.SpringBoot 实现热部署有哪几种方式?

  1. 使用 Spring DevTools:Spring Boot 提供了一个名为 Spring DevTools 的工具,它能够支持应用程序代码修改后自动重新加载应用程序上下文和服务器。Spring DevTools 可以在项目的 POM 文件中添加依赖来使用,例如:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>
  1. 使用 Spring Loaded:Spring Loaded 是一个 Java 类热替换工具,能够实现类文件的快速重载,避免了反复构建和部署的过程。Spring Boot 也支持与 Spring Loaded 集成,只需要在项目中添加相应的 Spring Loaded 依赖和配置即可。

14.Spring Boot中的监视器是什么?

在Spring Boot中,监视器是指一种用于监控和管理应用程序的工具。Spring Boot提供了许多监视器,包括健康监视器、审计监视器、性能监视器等。

其中,最常用的是健康监视器,它通过检查应用程序的健康状况,可以提供有关应用程序运行状况的信息。健康监视器可以检查应用程序的数据库连接、缓存、消息队列等是否正常运行,并提供有关这些资源的详细信息。

Spring Boot还提供了一个可扩展的监视器框架,允许开发人员编写自定义的监视器。开发人员可以使用该框架来检查应用程序的任何方面,并将结果报告给监视器。

值得一提的是,Spring Boot的监视器是基于Actuator实现的。Actuator是一个Spring Boot子项目,提供了许多监视和管理应用程序的端点。开发人员可以使用Actuator端点来查看应用程序的运行状况、修改配置、执行诊断等操作。

15.Spring Boot 可以兼容老 Spring 项目吗?

Spring Boot可以与老的Spring项目兼容,包括使用XML配置的传统Spring项目。在Spring Boot应用中,可以通过使用@ImportResource注解来加载老的XML配置文件,这样就可以让Spring Boot与传统Spring项目无缝集成。

@ImportResource注解可以用于@Configuration类或@SpringBootApplication类上,它会加载指定的XML配置文件并将其纳入Spring Boot的应用上下文中。例如,以下代码将加载名为applicationContext.xml的XML配置文件:

@Configuration
@ImportResource("classpath:applicationContext.xml")
public class AppConfig {// 配置类的代码
}

需要注意的是,虽然可以使用@ImportResource注解来加载XML配置文件,但Spring Boot更推荐使用基于Java的配置方式,即通过Java类来配置应用程序。这种方式更加灵活、类型安全,而且能够很好地利用Spring Boot的自动配置功能。

相关文章:

SpringBoot常见面试题汇总(超详细回答)

1.什么是SpringBoot&#xff1f;Spring Boot 是一个基于 Spring 框架的开源框架&#xff0c;用于快速创建独立的、生产级别的、可运行的 Spring 应用程序。它采用了约定优于配置的理念&#xff0c;使开发者可以不需要手动配置大量的 Spring 配置文件&#xff0c;而快速搭建出符…...

上海亚商投顾:沪指窄幅震荡 ChatGPT概念再度走高

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪沪指今日窄幅震荡&#xff0c;创业板指低开低走&#xff0c;午后跌幅扩大至1%&#xff0c;宁德时代一度跌近4%。6G概…...

【C语言进阶:指针的进阶】函数指针

本章重点内容&#xff1a; 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析⚡函数指针 函数指针&#xff1a;指向函数的指针。 通过之前的学习我们知道数组指针中存放的是数组的地址&#xff0c;那么函…...

Sqoop 使用详解

Sqoop 概述Sqoop 是Apache 旗下的一款开源工具&#xff0c;用于Hadoop与关系型数据库之间传送数据&#xff0c;其核心功能有两个&#xff1a;导入数据和导出数据。导入数据是指将MySQL、Oracle等关系型数据库导入Hadoop的HDFS、Hive、HBase等数据存储系统&#xff1b;导出数据是…...

基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 1 code mapping总体介绍与Function标签页介绍

Hello,大家好,这篇文章开始我们进入一个新的专题,code mapping,即讲解AUTOSAR的元素和哪些模型元素是对应,这也是很多初学的朋友很疑惑的点,最近也有不少粉丝和朋友咨询我,说看了之前的文章基本了解了AUTOSAR有哪些元素()在数据字典的专题里我们逐个讲解过),但是就是…...

第十四节 包、权限修饰符、final、常量

包 1.同一个包下的类&#xff0c;相互可以直接访问。 2.不同包下的类要导包后才能访问。 AIT回车键导包。 权限修饰符 什么是权限修饰符? ●权限修饰符:是用来控制一个成员能够被访问的范围。 ●可以修饰成员变量&#xff0c;方法&#xff0c;构造器&#xff0c;内部类&…...

C++类和对象:初始化列表、static成员和友元

目录 一. 初始化列表 1.1 对象实例化时成员变量的创建及初始化 1.2 初始化列表 1.3 使用初始化列表和在函数体内初始化成员变量的效率比较 1.4 成员变量的初始化顺序 1.5 explicit关键字 二. static成员 2.1 static属性的成员变量 2.2 static属性的成员函数 三. 友元 …...

Windows 11 安装 Docker Desktop

Windows 环境安装 WSL2 WSL 简介 WSL 全称是 Windows Subsystem for Linux &#xff0c;适用于 Linux 的 Windows 子系统&#xff0c;可让开发人员按原样运行 GNU/Linux 环境&#xff0c;包括大多数命令行工具、实用工具和应用程序&#xff0c;且不会产生传统虚拟机或双启动设…...

设计模式-第6章(工厂模式)

工厂模式简单工厂实现工厂模式实现简单工厂 VS 工厂方法商场收银程序再再升级&#xff08;简单工厂策略装饰工厂方法&#xff09;工厂方法模式总结简单工厂实现 在简单工厂类中&#xff0c;通过不同的运算符&#xff0c;创建具体的运算类。 public class OperationFactory {pu…...

【JAVA】线程和进程

&#x1f3c6;今日学习目标&#xff1a;线程和进程 &#x1f603;创作者&#xff1a;颜颜yan_ ✨个人主页&#xff1a;颜颜yan_的个人主页 ⏰本期期数&#xff1a;第三期 &#x1f389;专栏系列&#xff1a;JAVA 线程和进程前言一、进程与线程1.进程2.线程二、线程的创建2.1 继…...

移动app安全测试工具好物分享

移动互联网时代&#xff0c;我们的生活和工作深受移动app的影响。随着移动app的广泛应用&#xff0c;安全问题成为人们最关注的话题之一。移动app安全除了和软件开发密不可分之外&#xff0c;软件测试的作用也是不容忽视的。移动app安全测试是指测试人员利用各种测试手段验证Ap…...

原生微信小程序引入npm和安装Vant Weapp

目录一、引入npm安装Vant Weapp1、引入npm2、安装Vant Weapp3、修改 app.json4、修改 project.config.json二、构建npm一、引入npm安装Vant Weapp 环境&#xff1a;Windows10 开发工具&#xff1a;微信开发者工具 本地环境&#xff1a;已安装过node.js 1、引入npm cmd进入到你…...

ChatGPT文章自动发布WordPress

WordPress可以用ChatGPT发文章吗&#xff1f;答案是肯定的&#xff0c;ChatGPT官方有提供api接口&#xff0c;多以目前有很多的SEO工具具有自动文章生成自动发布的功能&#xff0c;使用SEO工具&#xff0c;我们可以通过疑问词和关键词进行文章生成&#xff0c;并定时发布到我们…...

vue项目使用watch监听器监听数据变化

vue项目使用watch监听器监听数据变化 1.概述 在开发项目中&#xff0c;有些场景是当用户点击某个按钮后改变某个属性的值&#xff0c;这个值改变时需要触发事件做一些事情。属性值什么时候改变是没法提前判断的&#xff0c;因此需要有个监听的角色&#xff0c;当监听到值改变…...

动态规划(背包问题)

动态规划 文章目录动态规划一、背包问题一、01背包二、完全背包问题三、多重背包问题四、分组背包问题一、背包问题 一、01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi&#xff0c;价值是 wi。 求解将哪些物品装入背包&#xf…...

04741自考计算机网络原理最详细汇总

04741自考计算机网络原理知识点总结 引言 第一章 计算机网络概述 1.计算机网络基本概念与网络结构 1.1 计算机网络的概念; 1.2 计算机网络结构 1.3 数据交换技术 1.4 计算机网络性能 1.5 计算机网络体系结构 1.6 计算机网络与因特网发展简史 第二章 网络应用 2.1 网络应用体系…...

MySQL 入门学习笔记(二) 基本操作

MySQL 入门学习笔记(二) 数据库和表的基本操作 我们把一些表的集合称之为数据库,一个服务器中可以存在多个数据库.每个数据库中包含多个表,每个表都有一个名字作为标识,数据表则包含带有数据的记录. PS:SQL 语句对大小写不敏感. 操作数据库命令 在 MySQL 命令中,数据库用DAT…...

【Linux】理解文件系统

文章目录理解文件系统了解磁盘结构inode理解文件系统 了解磁盘结构 磁盘是计算机中的一个 机械设备 这个磁盘的盘片就像光盘一样,数据就在盘片上放着, 但是光盘是只读的,磁盘是可读可写的 机械硬盘的寻址的工作方式: 盘片不断旋转,磁头不断摆动,定位到特定的位置 我们可以把…...

Java如何String字符串带括号转成List

问题现象 今天在做一个需求&#xff1a;将存入数据库中的数据读到后解析成list遍历分析 数据格式&#xff1a; "[1677660600000, 1677660900000, 1677661200000]" "[5, 4, 4,3,2&#xff0c;0,0]" 我一开始想到的就是使用逗号分割即可 结果变成了这样的…...

react 使用 mqtt

也许很多人都好奇这个mqtt是什么东西&#xff0c;其实在互联网上可能不会使用到它&#xff0c;它是物联网上的东西&#xff0c;也是一种通信协议跟websocket。但它也能在浏览器跟服务器上跑&#xff0c;它的底层实现也是封装了websocket。 MQTT MQTT是一个客户端服务端架构的发…...

W25Q256被写保护如何修改

W25Q256被写保护如何修改1、 W25Q256数据读不到1.1 打印的寄存器的值1.2 可能原因1.3 解决办法1.4 用到的函数1、 W25Q256数据读不到 能够正确的读到ID&#xff0c;但是读到的数据不正确 1.1 打印的寄存器的值 0x2 BUSY &#xff1a;只读&#xff0c; 指令正在执行 WEL (1) &…...

论文投稿指南——中文核心期刊推荐(中国文学作品)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…...

MySQL 问题总结

什么是MVCC&#xff1f; 说说MySQL实现MVCC的原理&#xff1f; MVCC&#xff0c;全称Multi-Version Concurrency Control&#xff0c;即多版本并发控制。MVCC是一种并发控制的方法&#xff0c;一般在数据库管理系统中&#xff0c;实现对数据库的并发访问。 对于「读已提交」和…...

62. 不同路径

62. 不同路径 一个机器人位于一个 m∗nm * nm∗n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路…...

在windows安装python3.11同时进行一个数据的练习

安装包百度网盘如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1l9H1GWP64LOxLaXXLie2uA?pwd6666 提取码&#xff1a;6666 1.我们选择自定义安装 2.当我们点了自定义安装后就直接next 3.修改路径&#xff0c;之后点击安装(install) 4.安装完成&#xff0c;进行…...

Java接口专题

基本介绍 接口给出一些没有实现的方法&#xff0c;封装到一起&#xff0c;到某个类使用时再根据具体情况把这些方法写出来。 注意&#xff1a;在jdk7之前&#xff0c;接口里所有的方法都是抽象方法。在jdk8之后接口中可以有静态方法&#xff0c;默认方法 interface 接口名{/…...

6招优化WordPress打开速度-让你的网站飞起来

为什么我们的WordPress网站比你的快&#xff1f; 我们的官网是使用WordPress框架搭建的&#xff0c;有没有发现我们的网站非常快&#xff0c;而你的WordPress网站比较慢呢&#xff1f;那是因为我们的网站经过了优化。 WordPress 很慢&#xff1f; 为什么很多人都会觉得 Word…...

春天到了,来一场 VoxEdit 创作大赛吧!

春天的气息扑面而来&#xff0c;这是让你尽情绽放创造力的最佳时机&#xff01;我们将以「春天」为主题来一场 VoxEdit 大赛。在这里&#xff0c;你可以展示你的才华并赢得 $SAND 奖励&#xff01; 无论你是专业的设计师&#xff0c;还是仅仅喜欢创造美丽的艺术&#xff0c;这场…...

异步Buck和同步Buck的特点

1 介绍 随着时代的发展&#xff0c;工业&#xff0c;车载&#xff0c;通信&#xff0c;消费类等产品都提出了小型化&#xff0c;智能化的需求。相应的&#xff0c;对于这些系统中的电源模块提出了小型化的要求。目前&#xff0c;市场上依然存在很多异步Buck电源管理芯片使用的场…...

基于轻量级YOLO开发构建中国象棋目标检测识别分析系统

关于棋类相关的项目在我之前的博文里面都有做过&#xff0c;如下&#xff1a;《yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五子棋检测识别》《YOLOV5融合SE注意力机制和SwinTransformer模块开发实践的中国象棋检测识别分析系统》《基于yolov5s实践国际象棋目…...

云南网站建设公司前十名/搜索引擎优化员简历

css实现的高亮边框 原理&#xff1a;通过 box-shadow &#xff08;阴影&#xff09;的属性实现边框高光效果 效果如图所示&#xff1b; 代码&#xff1a; body 中代码&#xff1a; <div class""gaoliang></div> css 样式&#xff1a; .gaoliang{ …...

红岗网站建设/西安网页设计

php简介&#xff0c;php历史&#xff0c;php后端工程师职业前景&#xff0c;php技术方向&#xff0c;php后端工程师职业体系介绍。 php是世界上使用最广泛的web开发语言&#xff0c;是超文本预处理器&#xff0c;是一种通用的开源脚本语言&#xff0c;语法吸收了c语言&#xff…...

连云港做网站优化/排行榜123网

一、将数据库中的Date格式的数据&#xff0c;或者指定日期的字符串格式化为想要的样式DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date&#xff0c;返回结果字符串。可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值&#xff0c;以便得到所希望的格…...

登录注册网站怎么做/近期国际热点大事件

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/938986/blog/299545...

网站空间要备案吗/真实的优化排名

安装NSI服务器************************************************************************************************* 1. 安装NIS服务器软件包NIS服务器软件包的名称是ypserv&#xff0c;系统默认是没有安装的&#xff0c;位于第1张光盘中。mount /media/cdrom rpm -q port…...

网站建设中模/seo技巧是什么

Mac系统下的Eclipse代码联想功能开启代码联想功能 转自&#xff1a;http://hi.baidu.com/zfpp25/item/be7973a81213067c6cd4554f 一、每次输入都自动提示 点击Eclipse&#xff0c;使其成为第一响应者&#xff0c;preferences->Java->Editor->Content Assist 再右下角…...