面试题Spring、SpringMVC、SpringBoot、SpringCloud

每日面试题学习

目录

前言

一、Spring是什么?

二、SpringMVC是什么?

三、SpringBoot是什么?

四、SpringCloud是什么?

五、什么是SSM?

面试常问

1.Spring和SpringMVC的区别

2.SpringMVC跟SpringBoot的区别

3.SpringBoot和SpringCloud的区别

4.简单说明一下SpringMVC的优缺点

5.简单说明一下SpringBoot的优缺点

6.简单说明一下SpringCloud的优缺点

了解SpringBoot中使用的RestFul风格:

1.@RestController

2.RequestMapping

3.@GetMapping

4.@PostMapping

5.@PutMapping

6.@DeleteMapping

7.@PathVariable

总结


前言

  spring基本常见面试题 ,大三野鸡牛马整理,简洁蹩脚的精品面试题,一面一个不吱声,供大家参考


一、Spring是什么?

  Spring是一个引擎,大集合,他的家庭中包括很多的成员,主要是基于SpringIOC和AOP特性进行演化升级

二、SpringMVC是什么?

  SpringMVC是Spring的一个模块,基于Servlet的MVC框架,用于使用WEB开发

三、SpringBoot是什么?

  基于Spring框架的应用程序,实现了自动装配,降低了项目搭建的复杂度,集成了大量的第三方库配置,如JDBC、redis等,大部分只需要少量的配置,使开发者能够更加关注业务的逻辑

四、SpringCloud是什么?

  Springcloud是基于SpringBoot实现的服务治理工具包,在微服务架构中用于管理和协调服务,如服务发现、代理、服务集群、熔断处理,通过分布式微服务组件能够快速的实现


五、什么是SSM?

 Spring+SpringMVC+MyBatis,由Sping、Mybatis两个开源框架整合而成

面试常问

1.Spring和SpringMVC的区别

    Spring是一个引擎,核心是SpringIOC控制反转跟面向切面AOP

    SpringMVC是基于Spring的一个MVC框架,属于Spring框架WEB层开发的一部分

2.SpringMVC跟SpringBoot的区别

    SpringMVC是一个WEB开发的MVC框架,包含了视图开发、文件配置、XML、接口实现等

    SpringBoot更加专注于开发服务的后台接口,他是和前端解耦的,能够自动配置,简化开发流程

3.SpringBoot和SpringCloud的区别

    SpringBoot集成了Spring多个插件,简化了项目配置开发的复杂度,一定程度上取消了xml,能够快速配置开发的脚手架

    SpringCloud是基于SpringBoot实现,关注于微服务的整合和管理,将各个SpringBoot单体进行整合,SpringCloud依赖于SpringBoot开发,而Springboot可独立开发

4.简单说明一下SpringMVC的优缺点

    优点:简单灵活性强,框架易于扩展

    缺点:SpringMVC跟Servlet耦合,不能脱离容器独立运行,过于细分使得开发的效率降低

5.简单说明一下SpringBoot的优缺点

    优点:搭建简单,配合Maven很快能开发出一个新的项目,配置简单高效,开发敏捷

    缺点:屏蔽了背后复杂的实现,不熟悉Spring的开发者解决问题困难

6.简单说明一下SpringCloud的优缺点

    优点:得益于Springboot的开发遍历,让微服务的实现简单可行,简单的配置实现复杂的功能

    缺点:涉及许许多多的框架,加重了学习的成本,给后期的运维带来困难

了解SpringBoot中使用的RestFul风格:

1.@RestController

是@Controller注解的功能增强版,可以理解为@Controller跟@ResponseBody的结合体,添加了@RestController注解的类,相当于其所有方法都添加了@ResponseBody注解,用于返回字符串或者json类型的数据

2.RequestMapping

支持Get请求也支持Post请求

3.@GetMapping

@RequestMapping和Get请求方法的组合,只支持Get请求,主要用于查询

4.@PostMapping

@RequestMapping和Post请求方法的组合,只支持Post请求,用于用户新增数据

5.@PutMapping

@RequestMapping和Put请求方法的组合,只支持Put方法,用与修改数据

6.@DeleteMapping

@RequestMapping和Delete请求方法的组合,只支持delete方法,用于删除数据

7.@PathVariable

获取url中的数据,将url中的数据封装到指定的参数当中


总结

  对spring、springmvc、springboot、springcloud最基本的面试题进行总结。

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

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

相关文章

自动化脚本代码appium+pytest+adb

pytest多线程与多设备并发appium​​​​​​​ 使用adb获取应用的内存和CPU使用情况 import pytest import subprocess# 测试用例:检查应用的内存使用情况 def test_memory_usage():package_name com.example.myappmemory_info subprocess.check_output([adb, …

景区云旅游/视频慢直播方案设计与平台搭建

一、行业背景 经文化和旅游部数据中心测算,今年清明节假期3天全国国内旅游出游1.19亿人次,按可比口径较2019年同期增长11.5%;国内游客出游花费539.5亿元,较2019年同期增长12.7%。踏青赏花和户外徒步成为假期的热门出游主题。随着…

VSCode SSH 连接 Could not establish connection to “XXX“: spawn UNKNOWN.

1. 确认问题: 拉取vscode终端:快捷键 ctrl(数字1旁边那个) 输入:ssh -V 2. 解决方法 2.1 找到本地SSH 位置 默认本地路径: C:\Windows\System32\OpenSSH 2.2 找到要修改的位置 进入 ssh 插件的设置(可以通过在插…

VIM支持C/C++/Verilog/SystemVerilog配置并支持Win/Linux环境的配置

作为一个芯片公司打杂人口,往往需要一个皮实耐打上天入地的编辑器… 一、先附上github路径,方便取走 git clone gitgithub.com:qqqw4549/vim_config_c_verilog.git 二、效果展示 支持ctrl]函数/模块跳转,支持cscope字串全局代码搜索 依赖&am…

PostgreSQL的|| 和::

在 PostgreSQL 中,|| 是字符串连接运算符,它将两个字符串连接在一起。例如,如果我们有两个字符串 ‘Hello’ 和 ‘World’,则可以使用以下语句将它们连接在一起: SELECT Hello || World;这将返回 ‘HelloWorld’。 另…

The C programming language (second edition,KR) exercise(CHAPTER 2)

E x c e r c i s e 2 − 1 Excercise\quad 2-1 Excercise2−1&#xff1a;输出结果如图1和图2所示&#xff0c;这道练习题需要文章1和文章2的知识。 #include <stdio.h> #include <limits.h>float getFloat(char sign, unsigned char exp, unsigned mantissa); do…

数字人直播系统是什么?AI数字人直播间搭建方法来了!

无人直播的时代&#xff0c;短视频和直播平台正在风口&#xff0c;各条赛道内也早已人满为患&#xff0c;很多线下商家都想参与其中&#xff0c;因为时间、地方、设备等限制久久不能去实行起来。所以&#xff0c;数字人直播新模式成为了线下商家的救星&#xff0c;线下商家方法…

Java后端开发中Java 8,JVM和JDK的关系

Java后端开发中Java 8&#xff0c;JVM和JDK的关系 一、技术介绍1、Java 82、JDK&#xff08;Java Development Kit&#xff09;3、JVM&#xff08;Java Virtual Machine&#xff09; 二、相互关系三、总结 一、技术介绍 1、Java 8 Java8&#xff08;也就是Java1.8&#xff09…

go语言实现无头单向链表

什么是无头单向链表 无头单向链表是一种线性数据结构&#xff0c;它的每个元素都是一个节点&#xff0c;每个节点都有一个指向下一个节点的指针。"无头"意味着这个链表没有一个特殊的头节点&#xff0c;链表的第一个节点就是链表的头。 优点&#xff1a; 动态大小&…

分巧克力(蓝桥杯,二分,acwing)

题目描述&#xff1a; 儿童节那天有 K 位小朋友到小明家做客。 小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N 块巧克力&#xff0c;其中第 i 块是 HiWi的方格组成的长方形。 为了公平起见&#xff0c;小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。 切出…

企业如何做好数字化?

企业进行数字化转型是一个复杂且系统性的过程&#xff0c;涉及战略规划、技术应用、组织变革、文化建设等多个方面。以下步骤和建议可以帮助企业做好数字化转型&#xff1a; 1、明确转型愿景和目标&#xff1a;确定企业的数字化愿景&#xff0c;明确转型的长期目标和短期里程碑…

全面备份:自动化MySQL服务器上所有数据库的备份策略

这篇博客提供了一个批量备份MySQL数据库的Shell脚本&#xff0c;并包含了详细的注释和使用说明。这个脚本能够自动化地备份服务器上所有的数据库&#xff0c;排除系统数据库&#xff0c;并在备份完成后压缩和清理旧文件。 脚本内容及注释 下面是脚本的内容&#xff0c;其中包…

烤羊肉串引来的思考--命令模式

1.1 吃羊肉串&#xff01; 烧烤摊旁边等着拿肉串的人七嘴八舌地叫开了。场面有些混乱&#xff0c;由于人实在太多&#xff0c;烤羊肉串的老板已经分不清谁是谁&#xff0c;造成分发错误&#xff0c;收钱错误&#xff0c;烤肉质量不过关等。 外面打游击烤羊肉串和这种开门店做烤…

基于Springboot4S店车辆管理系统

采用技术 基于Springboot4S店车辆管理系统的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 管理员功能 首页 销售员管理 维修员管理 客户管理 供应…

服务器挖矿病毒查杀排查手册

生产紧急问题可私信博主 背景 好几个朋友都找过我说自己的服务或者网站异常的慢&#xff0c;甚至于无法访问 分析 拿到服务器权限登录服务器&#xff0c;执行top命令&#xff0c;发现存在100%cpu占用进程&#xff0c;cpu idle为0 看到此时基本很明确服务器存在挖矿程序 查…

Altair®(澳汰尔)Inspire™ Extrude Metal 专为进行高效金属挤压设计

所有挤压公司都希望消除成本高昂的原型设计&#xff0c;缩短重新设计周期。现在&#xff0c;各种规模的企业组织均可获得高等物理特性仿真技术。Inspire Extrude Metal 易于掌握&#xff0c;让所有工程师或设计师都能通过仿真&#xff0c;更好地了解任何特定金属合金的型材特性…

【问题处理】银河麒麟操作系统实例分享,银河麒麟高级服务器操作系统mellanox 网卡驱动编译

1.Mellanox 网卡源码驱动下载链接&#xff1a; https://www.mellanox.com/downloads/ofed/MLNX_EN-5.7-1.0.2.0/MLNX_EN_SRC-5.7-1.0.2.0.tgz 2.系统及内核版本如下截图&#xff1a; 3.未升级前 mellanox 网卡驱动版本如下&#xff1a; 4.解压 “MLNX_EN_SRC-5.7-1.0.2.0.tg…

2020 年 12 月青少年软编等考 C 语言一级真题解析

目录 T1. 字符三角形思路分析 T2. 计算 (a b) (c - b) 的值T3. 晶晶赴约会思路分析 T4. 角谷猜想思路分析 T5. 求满足条件的 3 位数思路分析 T1. 字符三角形 给定一个字符&#xff0c;用它构造一个底边长 5 5 5 个字符&#xff0c;高 3 3 3 个字符的等腰字符三角形。 时间…

未来AI技术方面的创业机会

私信博主&#xff0c;加入有前途的行业。 人工智能&#xff08;AI&#xff09;技术的快速发展和广泛应用为创业者提供了丰富的机会。随着技术的不断进步&#xff0c;AI的应用领域正在不断拓展&#xff0c;为创业者提供了广阔的创新空间。以下是一些未来AI技术方面的创业机会&a…