Spring 和 Spring Boot 面试指南
Spring 和 Spring Boot 面试指南,包含 200 多个问题和答案。包含 REST API、JPA、Hibernate 和 Spring Data JPA。
讲师:in28Minutes Official
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 您将学习回答有关 Spring、Spring Boot 和 Spring MVC 的 200 个面试问题
- 您将学习回答有关 JPA、Spring Data、Spring Data JPA、Spring AOP 基础知识的问题
- 您将学习如何使用 Spring 和 Spring Boot 回答有关 RESTful Web 服务和 SOAP Web 服务的问题
- 您将学习回答有关 Spring 框架基础知识的问题 – IOC、应用程序上下文、依赖注入、范围和组件扫描
- 您将了解 Spring 注释 – @Component、@Service、@Repository、@Controller、@Autowired、@Primary、@Qualifier、@Configuration
- 您将了解 Spring Boot 的基本功能 – 启动器、自动配置、执行器和外部化配置
- 您将了解使用 Spring 和 Spring Boot 的最佳实践
- 您将了解使用 Spring MVC 和 Spring REST 处理验证错误的方法
- 您将了解使用 RESTful 服务的版本控制、内容协商的方法
- 您将了解使用 Swagger 记录 RESTful 服务的最佳实践
探索相关主题
要求
- 我们使用 Eclipse 作为 IDE 来演示代码示例
- 您应该具有 Java 和 Spring 编程经验
描述
如何在面试前大约6 小时内快速 复习所有重要的 Spring 和 Spring Boot 概念?
Spring ? 是的。Spring Boot ?包含。Spring MVC ? 是的。Spring REST ?是的。Spring AOP ?是的。
Spring JDBC?包括。Spring Data JPA?是的。当然。Hibernate ? 是的。
Web 服务?是的。SOAP ?是的。当然是 REST API? 当然!
我们的学员评价:
5 星 –这是一门简短而精炼的 Spring Framework 复习课程。它将复习 Spring 和 Spring Boot 的大部分主题。这是一门希望在短时间内复习 Spring 框架知识的课程。
5 星 – 最佳课程,在短时间内复习春季概念和语法,为面试做准备。
5 星 –非常好的课程,详细阐述了Spring 框架的细节。广泛讨论的主题 Spring(框架、MVC、Boot、Data、JDBC、JPA)、单元和集成测试等将帮助每个人更深入地理解这些不太容易的问题。
5 星 – 精心设计的课程。感谢 Ranga Karanam!
课程概述:
Spring 框架是有史以来最流行的 Java 框架。它随着架构的变化而不断发展。Spring Boot 是最流行的 Spring 项目之一。Spring Boot 是开发 RESTful 服务和微服务最常用的 Java 框架。
准备 Spring 面试很棘手。您需要记住并准备回答有关Spring的 各种模块和项目。您需要对 Spring 的新功能有很好的理解,并牢牢掌握您在项目中实施的概念。
本课程通过代码示例帮助您准备 Spring 面试,涵盖200 多个有关Spring、Spring Boot、Spring MVC、Spring JDBC、JPA、AOP、RESTful 服务和 SOAP Web 服务的 Spring 面试问题和答案。
课程亮点:
春天
-
什么是松耦合?
-
什么是依赖?
-
什么是IOC(控制反转)?
-
什么是依赖注入?
-
你能举几个依赖注入的例子吗?
-
什么是自动装配?
-
IOC容器有哪些重要作用?
-
什么是 Bean Factory 和应用程序上下文?
-
您能比较一下 Bean Factory 和应用程序上下文吗?
-
如何使用 Spring 创建应用程序上下文?
-
Spring 如何知道在哪里搜索组件或 Bean?
-
什么是组件扫描?
-
如何在 XML 和 Java 配置中定义组件扫描?
-
如何用 Spring Boot 完成?
-
@Component 表示什么?
-
@Autowired 表示什么?
-
Spring 中的@Controller,@Component,@Repository 和@Service 注释之间有什么区别?
-
bean 的默认范围是什么?
-
Spring bean 是线程安全的吗?
-
还有哪些可用范围?
-
Spring 的单例 bean 与四人帮单例模式有何不同?
-
依赖注入有哪些不同类型?
-
什么是 setter 注入?
-
什么是构造函数注入?
-
如何在 setter 和构造函数注入之间进行选择?
-
有哪些不同的选项可用于为 Spring 创建应用程序上下文?
-
Spring 的 XML 配置和 Java 配置有什么区别?
-
如何在 Spring 的 XML 和 Java 配置之间进行选择?
-
Spring 如何进行自动装配?
-
Spring 用于自动装配的不同类型的匹配有哪些?
-
如何调试 Spring Framework 的问题?
-
如何解决NoUniqueBeanDefinitionException?
-
如何解决NoSuchBeanDefinitionException?
-
什么是@Primary?
-
什么是 @Qualifier?
-
什么是 CDI(上下文和依赖注入)?
-
Spring 支持 CDI 吗?
-
您会推荐使用 CDI 还是 Spring Annotations?
-
Spring 不同版本的主要特性有哪些?
-
Spring Framework 4.0 有哪些新特性?
-
Spring Framework 5.0 有哪些新功能?
-
什么是重要的 Spring 模块?
-
有哪些重要的 Spring 项目?
-
确保我们使用所有 Spring 相关依赖项的单一版本的最简单方法是什么?
-
说出一些 Spring Framework 中使用的设计模式?
-
您对 Spring 框架有何看法?
-
春季为何如此受欢迎?
-
你能给出 Spring 框架的总体概述吗?
Spring MVC
-
什么是模型 1 架构?
-
什么是模型 2 架构?
-
什么是 Model 2 Front Controller 架构?
-
您能展示一个 Spring MVC 中的控制器方法示例吗?
-
你能解释一下 Spring MVC 中的一个简单流程吗?
-
什么是 ViewResolver?
-
什么是模型?
-
什么是 ModelAndView?
-
什么是 RequestMapping?
-
什么是 Dispatcher Servlet?
-
如何设置 Dispatcher Servlet?
-
什么是表单支持对象?
-
如何使用 Spring MVC 进行验证?
-
什么是 BindingResult?
-
如何将验证结果映射到您的视图?
-
什么是 Spring Form 标签?
-
什么是路径变量?
-
什么是模型属性?
-
什么是会话属性?
-
什么是 init binds?
-
如何使用 Spring 设置默认日期格式?
-
为什么 Spring MVC 如此受欢迎?
Spring Boot
-
什么是 Spring Boot?
-
Spring Boot 的重要目标是什么?
-
Spring Boot 的重要特性是什么?
-
比较 Spring Boot 和 Spring?
-
比较 Spring Boot 和 Spring MVC?
-
@SpringBootApplication 的重要性是什么?
-
什么是自动配置?
-
我们如何才能找到有关自动配置的更多信息?
-
什么是嵌入式服务器?它为什么如此重要?
-
Spring Boot 的默认嵌入式服务器是什么?
-
Spring Boot 支持哪些其他嵌入式服务器?
-
什么是启动项目?
-
你能举出一些重要的启动项目的例子吗?
-
什么是 Starter Parent?
-
Starter Parent 中定义了哪些不同的东西?
-
Spring Boot 如何对其所有 Starter 项目强制执行通用依赖管理?
-
什么是 Spring Initializr?
-
什么是 application.properties?
-
在 application.properties 中可以自定义哪些重要内容?
-
如何使用 Spring Boot 外部化配置?
-
如何使用 Spring Boot 添加自定义应用程序属性?
-
什么是@ConfigurationProperties?
-
什么是个人资料?
-
如何为特定配置文件定义 bean?
-
如何为特定配置文件创建应用程序配置?
-
如何针对不同的环境进行不同的配置?
-
什么是 Spring Boot Actuator?
-
如何使用 Spring Boot Actuator 监控 Web 服务?
-
如何使用 Spring Boot 查找有关应用程序环境的更多信息?
-
什么是 CommandLineRunner?
数据库连接——JDBC、Spring JDBC 和 JPA
-
什么是 Spring JDBC?它与 JDBC 有何不同?
-
什么是 JdbcTemplate?
-
什么是 RowMapper?
-
什么是 JPA?
-
什么是 Hibernate?
-
如何在 JPA 中定义实体?
-
什么是实体管理器?
-
什么是持久性上下文?
-
如何在 JPA 中映射关系?
-
JPA 中有哪些不同类型的关系?
-
如何在 JPA 中定义一对一映射?
-
如何在 JPA 中定义一对多映射?
-
如何在 JPA 中定义多对多映射?
-
如何在 Spring Context 中定义数据源?
-
persistence.xml 有什么用
-
如何配置实体管理器工厂和事务管理器?
-
您如何定义 Spring – Hibernate 集成的事务管理?
Spring 数据
-
什么是 Spring Data?
-
为什么需要 Spring Data?
-
什么是 Spring Data JPA?
-
什么是 CrudRepository?
-
什么是 PagingAndSortingRepository?
单元测试
-
Spring 框架如何使单元测试变得简单?
-
什么是 Mockito?
-
您最喜欢的模拟框架是什么?
-
如何使用 Mockito 模拟数据?
-
您使用过哪些不同的模拟注释?
-
什么是 MockMvc?
-
什么是@WebMvcTest?
-
什么是@MockBean?
-
如何使用 MockMVC 编写单元测试?
-
什么是 JSONAssert?
-
如何使用 Spring Boot 编写集成测试?
-
什么是@SpringBootTest?
-
@LocalServerPort 是什么?
-
什么是 TestRestTemplate?
高级程序设计
-
什么是横切关注点?
-
如何在 Web 应用程序中实现横切关注点?
-
如果您想要记录对 Web 应用程序的每个请求,您能想到哪些选项?
-
如果您想跟踪每个请求的执行情况,您能想到哪些选项?
-
AOP 中的 Aspect 和 Pointcut 是什么?
-
AOP 建议有哪些不同类型?
-
什么是编织?
-
比较 Spring AOP 和 AspectJ?
SOAP Web 服务
-
什么是 Web 服务?
-
什么是 SOAP Web 服务?
-
什么是 SOAP?
-
什么是 SOAP 信封?
-
什么是 SOAP Header 和 SOAP Body?
-
您能给出一个 SOAP 请求和 SOAP 响应的例子吗?
-
什么是 SOAP 标头?SOAP 标头中发送什么类型的信息?
-
您能给出一个包含身份验证信息的 SOAP 标头的示例吗?
-
什么是 WSDL (Web 服务定义语言)?
-
WSDL 有哪些不同的部分?
-
什么是合同优先方法?
-
什么是 XSD?
-
您能给出一个 XSD 的例子吗?
-
什么是 JAXB?
-
如何配置 JAXB 插件?
-
什么是端点?
-
您能展示一个用 Spring Web Services 编写的示例端点吗?
-
什么是 MessageDispatcherServlet?
-
如何配置 MessageDispatcherServlet?
-
如何使用 Spring Web Services 生成 WSDL?
-
如何实现 SOAP Web 服务的错误处理?
-
什么是 SOAP 错误?
REST 风格的 Web 服务
-
什么是 REST?
-
设计 RESTful API 的关键概念是什么?
-
RESTful 服务的最佳实践是什么?
-
您可以展示使用 Spring REST 获取资源方法的示例代码吗?
-
当我们从请求映射方法返回一个 bean 时会发生什么?
-
什么是 GetMapping,Spring MVC 中有哪些相关方法?
-
您可以展示使用 Spring REST 的示例 Post Resource 方法的代码吗?
-
成功执行资源创建的适当 HTTP 响应状态是什么?
-
为什么我们在 RESTful 服务中使用 ResponseEntity?
-
什么是 HATEOAS?
-
您能给出一个 HATEOAS 的示例答案吗?
-
我们如何使用Spring实现它?
-
如何记录 RESTful Web 服务?
-
您能简单介绍一下 Swagger 文档吗?
-
如何从 RESTful Web 服务自动生成 Swagger 文档?
-
如何向 RESTful Web 服务生成的 Swagger 文档添加自定义信息?
-
什么是 Swagger-UI?
-
资源的“代表性”是什么?
-
什么是内容协商?
-
哪个 HTTP 标头用于内容协商?
-
我们如何使用 Spring Boot 实现它?
-
如何为使用 Spring Boot 构建的 RESTful 服务添加 XML 支持?
-
如何实现 RESTFul Web 服务的异常处理?
-
对于 RESTful Web 服务而言,与异常处理相关的最佳实践是什么?
-
在 RESTful Web 服务中您会返回哪些不同的错误状态?
-
如何使用 Spring Boot 实现它们?
-
对于验证错误,您会返回什么 HTTP 响应状态?
-
如何使用 RESTful Web 服务处理验证错误?
-
为什么我们需要对 RESTful Web 服务进行版本控制?
-
有哪些可用的版本控制选项?
-
如何实现 RESTful Web 服务的版本控制?
立即开始学习。点击注册按钮!
本课程适合哪些人:
- 您正在学习 Java
- 您正在学习 Spring
- 你想参加 Java 和 Spring 面试
- 你想进一步加深对 Spring 的了解
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。