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

【面试分享】Java 面试题(Spring Boot / Spring Cloud)

什么是 spring boot?

  1. 什么是 spring boot?
    在 Spring 框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc 框架等,Spring 的核心内容在于控制反转 (IOC) 和依赖注入 (DI), 所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在 spring 配置文件中创建,依赖注入即为由 spring 容器为应用程序的某个对象提供资源,比如 引用对象、常量数据等。

SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。

  1. 为什么要用 spring boot?
    Spring Boot 使编码变简单
    Spring Boot 使配置变简单
    Spring Boot 使部署变简单
    Spring Boot 使监控变简单
  2. spring boot 核心配置文件是什么?
    Spring Boot 提供了两种常用的配置文件:

properties 文件
yml 文件

  1. spring boot 配置文件有哪几种类型?它们有什么区别?
    Spring Boot 提供了两种常用的配置文件,分别是 properties 文件和 yml 文件。相对于 properties 文件而言,yml 文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml 通过空格来确定层级关系,使配置文件结构跟清晰,但也会因为微不足道的空格而破坏了层级关系。

  2. spring boot 有哪些方式可以实现热部署?
    SpringBoot 热部署实现有两种方式:
    ①. 使用 spring loaded
    在项目中添加如下代码:

org.springframework.boot spring-boot-maven-plugin org.springframework springloaded 1.2.6.RELEASE

添加完毕后需要使用 mvn 指令运行:
首先找到 IDEA 中的 Edit configurations , 然后进行如下操作:(点击左上角的 “+”, 然后选择 maven 将出现右侧面板,在红色划线部位输入如图所示指令,你可以为该指令命名 (此处命名为 MvnSpringBootRun))

点击保存将会在 IDEA 项目运行部位出现,点击绿色箭头运行即可

②. 使用 spring-boot-devtools
在项目的 pom 文件中添加依赖:

org.springframework.boot spring-boot-devtools 然后:使用 shift+ctrl+alt+"/" (IDEA 中的快捷键) 选择 "Registry" 然后勾选 compiler.au.........

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

相关文章:

  • 【计算机毕业设计选题】10套易过的精品毕设分享(源码+论文)
  • 推荐一个最好用的高性能、低内存、跨平台的图片处理库
  • Windows使用内存映射文件
  • 基于Matlab使用激光雷达检测分类跟踪车辆仿真(附源码)
  • 火狐浏览器 优化教程
  • 计算机的发展史,让你想到了什么?
  • 记一次SQL注入的收获
  • 大数据必学Java基础(八十):网络编程的深入了解
  • 建议收藏丨你想了解的动捕内容全在这儿!
  • 基于蚂蚁-遗传优化算法的路径规划问题(Matlab代码实现)
  • 【数据结构】-----二叉树(递归、层次实现二叉树的遍历)
  • Spring MVC 请求处理过程。你这样回答保证通过面试!
  • 两台电脑mysql数据迁移,各版本mysql迁移(亲测)
  • MD5退出历史舞台你知道吗?
  • 使用nw.js将web项目打包为exe软件(xp版本)
  • #Java异常处理
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CentOS7简单部署NFS
  • create-react-app项目添加less配置
  • echarts的各种常用效果展示
  • go append函数以及写入
  • Java 内存分配及垃圾回收机制初探
  • JavaScript 基础知识 - 入门篇(一)
  • js正则,这点儿就够用了
  • JS字符串转数字方法总结
  • Python利用正则抓取网页内容保存到本地
  • react-native 安卓真机环境搭建
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序设置上一页数据
  • # Redis 入门到精通(七)-- redis 删除策略
  • #大学#套接字
  • (13):Silverlight 2 数据与通信之WebRequest
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (安卓)跳转应用市场APP详情页的方式
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三分钟)速览传统边缘检测算子
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (原創) 物件導向與老子思想 (OO)
  • .NET Core 项目指定SDK版本
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net Signalr 使用笔记
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net6+aspose.words导出word并转pdf
  • .Net语言中的StringBuilder:入门到精通
  • .NET正则基础之——正则委托
  • ??myeclipse+tomcat