每日面试题学习
目录
前言
一、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最基本的面试题进行总结。