专栏首页猿天地晋升必会的 70 道 「Spring 全家桶」高频面试题

晋升必会的 70 道 「Spring 全家桶」高频面试题

对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容。

这里说「天方夜谭」并不是说算法没用,不切实际,而是想说算法平时其实很少用到,甚至面试官都对自己出的算法题一知半解。

这里总结打磨了 70 道 Spring 相关面试题,有的很基础,有的很细节,大家可以评估一下自己掌握的情况。

Spring

重点要掌握 Spring Framework。

1. IoC 属于哪种设计模式?

2. 谈谈你对 Spring IoC 和 DI 的理解,它们有什么区别?

3. 简单谈谈 IoC 容器的原理。

4. bean 的 scope 有几种类型?请详细列举。

5. 说说 IoC 中的继承和 Java 继承的区别。

6. IoC 中 car 对象的配置如下,现在要添加 user 对象,并且将 car 注入到 user 中,正确的配置是?

<bean id="car" class="com.southwind.entity.Car"></bean>

7. 请分别写出 IoC 静态工厂方法和实例工厂方法的配置。

8. IoC 自动装载有几种方式?

9. 介绍一下 Spring 框架中 bean 的生命周期。

10. IoC 容器自动完成装载,默认的方式是?

Spring MVC

这部分重点在常用模块的使用以及 Spring MVC 的底层实现原理。

11. 简单谈谈你对 MVC 的理解。

12. 什么是 Spring MVC ?简单介绍下你对 Spring MVC 的理解?

13. Spring MVC 的优点有哪些?

14. Spring MVC 的核心组件有哪些?

15. Spring MVC 的实现流程是什么?

16. Spring MVC 怎么样设定重定向和转发的?

17. 如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?

18. @ModelAttribute 如何使用?

19. 说说你对自定义数据类型转换器的理解。

20. 使用 Hibernate Validator 注解方式校验 Email 数据格式应该怎么写?

与 MyBatis 相关

MyBatis 在实际项目开发中会与 Spring MVC 整合使用。

21. 简单谈谈你对 Mybatis 的理解?

22. MyBatis 接口绑定的优点是什么?

23. 实现 MyBatis 接口绑定分别有哪几种方式?

24. MyBatis 如何实现一对一关联关系?

25. MyBatis 如何实现一对多关联关系?

26. 说说 MyBatis 动态 SQL 的具体使用步骤?

27. MyBatis 与 Hibernate 的区别是什么?

28. MyBatis 如何实现模糊查询?

29、Nginx 反向代理实现高并发的具体步骤是什么?

30、Nginx 搭建 Tomcat 集群的核心配置应该怎么写?

与 MongoDB 相关

关注 MongoDB 基础以及 Spring 全家桶的整合方案 Spring Data MongoDB 的使用。

31. 谈谈你对 MongoDB 的理解?

32. MongoDB 有哪些特点?

33. MongoDB 都有哪些主要功能?

34. 说说你知道的 MongoDB 适用场景。

35. 关闭 MongoDB 服务的命令是?

36. MongoDB 创建数据库的命令?

37. 谈谈你对 Spring Data JPA 的理解?

38. Spring Data JPA 删除多条记录并返回的代码是?

39. 谈谈 Spring Data JPA 的底层实现。

40. Spring AOP 的原理是什么?都有哪些具体的应用场景?

Spring Boot

Spring 全家桶的重头戏,Spring Boot 作为一个快速构建 Spring 应用的利器,对各种主流框架模块做了很好的集成,开箱即用。专注 Spring Boot 的具体操作,和部分 Redis 相关。

41. 谈谈你对 Spring Boot 的理解?

42. Spring Boot 的优势是什么?为什么要使用 Spring Boot?

43. Spring Boot 的配置文件有几种格式?区别是什么?

44. 谈谈你知道的 Spring Boot 核心注解。

45. 如何自动开启 Spring Boot 各个组件?

46. Spring Boot 中 starter 的原理是什么?

47. Spring Boot 不能使用 XML 配置,这句话对吗?

48. 谈谈你对 Redis 的理解。

49. 简单说说 Redis 的实现原理。

50. 什么是 Thymeleaf?

Spring Cloud

Spring Cloud 作为 Spring 中最热门的模块,包括服务网关、Ribbon、Feign、Hystrix、Spring Cloud Config 等,专注实际开发中常用的技能点,同时具备使用 Spring Cloud 搭建微服务架构的能力。

51. 什么是 Spring Cloud?

52. Spring Cloud 和 Spring 之间有什么关联关系?

53. Spring Cloud 实现服务注册和发现的原理是什么?

54. Ribbon 和 Feign 有什么区别?

55. 为什么要使用 Spring Cloud 熔断器,它的作用是什么?

56. 什么是 Hystrix?

57. Eureka 和 ZooKeeper 的区别是什么?

58. 为什么要使用负载均衡?

59. Spring Cloud 实现服务注册和发现的具体流程是什么?

60. 为什么要使用 Spring Cloud ,它有哪些优势?

微服务项目实战相关

实际工作中 Spring 微服务项目的问题。

61. 谈谈你对微服务的理解。

62. 微服务分别有哪些优点,哪些缺点?服务的优势和劣势分别是什么?

63. 谈谈微服务之间是如何实现通信的。

64. Spring Boot 如何集成 MyBatis?

65. Spring Boot 和 Spring Cloud 有哪些区别?

66. 使用 layui 的数据表格组件展示业务数据,后台实体类应该如何定义?

67. JPA 和 Spring Data JPA 是一回事吗?

68. 如果要给项目添加权限管理系统,一般包含哪些需求?

69. 微服务架构的拆分都有哪些原则?

70. Feign 和 Ribbon+RestTemplate 的区别是什么?

本文分享自微信公众号 - 猿天地(cxytiandi)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Cloud 如何选择分布式配置中心

    微服务必备的几样武器有了,才能独闯武林, 有哪几样呢? 注册中心(eureka, consul, zk, etcd) 配置中心 (Spring Cloud Co...

    猿天地
  • 《Spring Cloud微服务 入门 实战与进阶》

    一年前,耗时半年多的时间,写出了我的第一本书《Spring Cloud微服务-全栈技术与案例解析》。

    猿天地
  • Dubbo Cloud Native 实践与思考

    今天我非常荣幸地与大家一起讨论关于 Dubbo Cloud Native 相关议题,本次议题紧扣“实践与思考“两个关键字,主要的议程包括:

    猿天地
  • 玩转Spring,行家的视频课程

    毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Sp...

    JavaQ
  • Spring、SpringMVC和SpringBoot看这一篇就够了!

    Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反...

    刘文正
  • 一篇告诉你什么是Spring

    然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(...

    JavaPub
  • Spring模块化设计:Spring功能特性如何在不同模块中组织?

    Spring的模块化设计和Java 9 的模块化设计不是对等的,不过Spring 的模块化确实可以运用到Java 9 的模块化里面去 ,那是为什么呢,那是因为在...

    码农架构
  • Spring 简介,带你打开 Spring 的大门

    Spring 其实是一个很大的范围概称,包含着许多分支,在正式了解 Spring 之前,我们先来看看 Spring 家族中的主要分支:

    村雨遥
  • SpringBoot入门系列(一)如何快速创建SpringBoot项目

    这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容。今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:htt...

    架构师精进
  • 1.1 了解Spring框架 -《SSM深入解析与项目实战》

    专栏链接:https://chenhx.blog.csdn.net/category_10263372.html

    谙忆

扫码关注云+社区

领取腾讯云代金券