下面是面试经过

面试官:看你简历写的不错,先简单自我介绍下?

我:大佬好!我是小程,工作时长五年半,喜欢唱、跳、rap,打篮球,目前负责在公司打杂,啊不

,负责维护公司的两个项目…

面试官:hmmm,看你简历上写着“精通spring”,你们项目中Spring用的多么?

我:还可以,基本上都用得到。(平时都是百度用用啊)

面试官:那你讲讲使用Spring的AOP具体是指什么?

我:(这个我背过答案!)AOP是面向切面编程,能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可扩展性和可维护性。

面试官:嗯,理解的很棒啊,

那你知道有哪些Spring的扩展点吗?

我:扩展点?BeanDefinition?BeanFactory?

面试官:还有呢?

我:没了呀。

面试官:好吧,你知道市面上哪些主流框架扩展了Spring,如何扩展?

我:我知道MyBatis扩展了Spring!如何扩展的…呃,不太清楚,其他的没怎么接触过,不太了解。我也…

面试官:我懂了,那你简单阐述一下Spring bean的生命周期。

我:这个,我只记得过程有点复杂,具体的,记不清了…

面试官:

Spring 是否支持循环依赖;哪些情况下支持?

Spring体系中的beanDefinition怎么理解?

讲讲 Spring在处理循环依赖为什么需要使用三级缓存?

Spring体系中有些后置处理器?能讲讲主要作用不?

我:这个…

面试官:术业有专攻,Spring可能不是你最擅长的。

我:对对对!

面试官:那再问你一点别的吧,你讲讲BIO/NIO底层机制吧?

我:我只了解一点点,不知道该怎么说…

面试官:那Java多线程动态追踪技术?能解读一下select/Epoll机制吗?

我:ennnn.....

面试官看了看手上的劳力士:哟,已经3点了,这么晚了啊?今天就到这里吧,你有什么问题要问我吗?

我:我挂了吗?

面试官:没没没,你先回去等通知吧!

 


Spring是什么?

有一个工地,几百号人在用铁锹铲子挖坑。

如果开一辆挖掘机来,用一天时间干的活就相当于一个工人一个月的工作量。而且这个挖掘机是免费开源的,不用花钱买,仅仅需要学习掌握如何操作。

这几百号人的工地就是企业应用项目实施团队,而挖掘机就是Spring。

 

Spring框架自2002年诞生以来一直备受开发者青睐,它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。有人亲切的称之为:Spring 全家桶。

在这里作者给各位程序员们整理好了这一份Spring 全家桶实战文档,以及Spring高频面试专题有需要的朋友麻烦转发后添加VX:msbjy2019获取资料的免费领取方式吧!

一,spring框架面试专题及实战文档

01,Spring面试专题及答案

  • Spring Bean 的作用域之间有什么区别?
  • 什么是 Spring inner beans ?
  • Spring 框架中的单例 Beans 是线程安全的么?
  • 请举例说明如何在 Spring 中注入一个 Java Collection ?
  • 如何向 Spring Bean 中注入一个 Java.util.Properties ?
  • 请解释 Spring Bean 的自动装配?
  • 请解释自动装配模式的区别?
  • 如何开启基于注解的自动装配
  • 请举例解释@Required 注解?
  • 请举例解释@Autowired 注解?
  • 请举例说明@Qualifier 注解?
  • 构造方法注入和设值注入有什么区别?
  • FileSystemResource 和 和 ClassPathResource 有何区别?
  • pring 框架中有哪些不同类型的事件?
  • Spring 框架中都用到了哪些设计模式?
  • 什么是控制反转(IOC)?
  • 请解释下 Spring 框架中的 IoC ?
  • BeanFactory 和 和 ApplicationContext 有什么区别?
  • Spring 有几种配置方式?
  • 如何用基于 XML 配置的方式配置 Spring ?
  • 如何用基于 Java 配置的方式配置 Spring ?
  • 怎样用注解的方式配置 Spring ?
  • 请解释 Spring Bean 的生命周期?

Spring面试专题解析:

 

Spring实战文档:

  • 第一部分 Spring的核心
  • 第1章 Spring之旅
  • 第2章 装配Bean
  • 第3章 最小化Spring XML配置
  • 第4章 面向切面的Spring
  1. 第二部分 Spring应用程序的核心组件
  • 第5章 征服数据库
  • 第6章 事务管理
  • 第7章 使用 SpringMVC 构建
  • 第8章 使用Spring Web Flow
  • 第9章 保护Spring应用
  1. 第三部分 Spring集成
  • 第10章 使用远程服务
  • 第11章 为Spring添加REST功能
  • 第12章 Spring消息

 

二,SpringMVC框架面试专题及实战文档

02,SpringMVC面试专题及答案

  • SpringMVC的优点:
  • SpringMVC工作原理?
  • SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
  • 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
  • SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
  • @RequestMapping 注解用在类上面有什么作用?
  • 怎么样把某个请求映射到特定的方法上面?
  • 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
  • 怎么样在方法里面得到 Request,或者 Session?
  • 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
  • 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
  • SpringMvc 中函数的返回值是什么?
  • SpringMVC 怎么样设定重定向和转发的?
  • SpringMvc 用什么对象从后台向前台传递数据的?
  • SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
  • 怎么样把 ModelMap 里面的数据放入 Session 里面?
  • SpringMvc 怎么和 AJAX 相互调用的?
  • 讲下 SpringMvc 的执行流程
  • SpringMvc 里面拦截器是怎么写的?
  • 当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?

SpringMVC面试专题解析:

 

SpringMVC实战文档:

1,SpringMVC组件分析

 

2,精通SpringMVC

 

三,SpringCloud框架面试专题及实战文档

03,SpringCloud面试专题及解析

  • 什么是 Spring Cloud?
  • 使用 Spring Cloud 有什么优势?
  • 服务注册和发现是什么意思?Spring Cloud 如何实现?
  • 负载平衡的意义什么?
  • 什么是 Hystrix?它如何实现容错?
  • 什么是 Hystrix 断路器?我们需要它吗?
  • 什么是 Spring Cloud Bus?我们需要它吗?
  • 什么是 Netflix Feign?它的优点是什么?

SpringCloud面试专题解析:

 

SpringCloud实战文档:

目录:

 

SpringCloud实战文档解析:

 

四,SpringBoot框架面试专题及实战文档

04,SpringBoot面试专题及解析

  • SpringBoot有哪些优点?
  • 如何重新加载SpringBoot上的更改,而无需重新启动服务器?
  • Spring Boot 中的监视器是什么?
  • 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  • 如何在自定义端口上运行 Spring Boot 应用程序?
  • 什么是 YAML?
  • 什么是 Spring Profiles?
  • 什么是 Spring Batch?
  • 如何集成 Spring Boot 和 ActiveMQ?
  • 如何使用 Spring Boot 实现分页和排序?
  • 什么是 Swagger?你用 Spring Boot 实现了它吗?
  • 什么是 FreeMarker 模板?
  • 如何使用 Spring Boot 实现异常处理?
  • 您使用了哪些 starter maven 依赖项?
  • 什么是 CSRF 攻击?
  • 什么是 WebSockets?
  • 什么是 AOP?
  • 什么是 Apache Kafka?
  • 我们如何监视所有 Spring Boot 微服务?

SpringBoot面试专题解析:

 

SpringBoot实战文档:

目录:

 

SpringBoot实战文档解析:

整理好了这一份Spring 全家桶实战文档,以及Spring高频面试专题有需要的朋友麻烦转发后添加VX:msbjy2019获取资料的免费领取方式吧!