首先,面试骚红系列已经更新了到第三篇了,更新的两篇文章,可以说,小海遇到了很多问题,第一个问题,发布第二篇,Linux知识点,有人说小编弄得太浅显,没啥用,在此,小海在此声明,我写文章只是给那些面试工作有需要的人看,毕竟小编写的这些都是面试高频问题,是容易遇到的问题,并不是多么高深的问题,我更新的是面试问题,并不是讲解知识点,是希望大家快速记忆,然后面试个好工作,喜欢深入研究的,请等小编把骚红系列更新完,后期会有深度解析文章。还请等待,小海只想让更多的人先找到工作,学习也要等有工作后学习,第二个问题,小海哥自己遇到的面试问题不是很多,为了更好的服务大家,希望大家多多留言,供小海哥整理发表,谢谢啦。
想看前两个的,送你们个传送门
面试高峰期,如何应对面试官的jvm刁难,特写一篇jvm面经(第一部)
Spring主要面试问题
关于Spring的问题主要就是围绕着Ioc和AOP,这个大家想必闭着眼也能猜出来,
接下来,我们记一些高频的问题
Spring中用到的设计模式
工厂模式:IOC容器 代理模式:AOP 策略模式:在spring采取动态代理时,根据代理的类有无实现接口有JDK和CGLIB两种代理方式,就是采用策略模式实现的 单例模式:默认情况下spring中的bean只存在一个实例
肯定还有其他的,希望大家留言补上,希望大家顺便看看这几种设计模式
讲讲Spring中的IOC与AOP
IoC的核心是依赖反转,将创建对象和对象之间的依赖管理交给IoC容器来做,完成对象之间的解耦。 AOP主要是利用代理模式,把许多接口都要用的又和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护,比如权限验证。这样可以使接口符合“单一职责原则”,只关注主要的业务逻辑,也提高了代码的重用性。
AOP的应用场景
权限,日志,处理异常,事务等等,个人理解就是把许多接口都要用的又和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护,比如权限验证。这样可以使接口符合“单一职责原则”,只关注主要的业务逻辑,也提高了代码的重用性。
Spring中的编码统一要如何做
配置拦截器
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
什么是Spring框架
Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的
Spring有哪些模块
Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块
Spring有哪几种配置方式
将Spring配置到应用开发中有以下三种方式:
Spring Bean的生命周期
Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。
Spring bean factory 负责管理在spring容器中被创建的bean的生命周期。Bean的生命周期由两组回调(call back)方法组成。
小编寄语
今天更新这些,后期还有更多骚红系列面试问题,每晚六点,准时更新,记住我们的口号,怼死面试官,从我做起,敬请期待~