Java后端面试必会题

Java后端

后端真的有好多东西,顾及一边又忽略了另一边,再者后端的要求也越来越高了,所以我总结一下我遇到的问题
首先说下思路,基本上是基础题(基础题好多好多。。。
然后针对简历上的点进行提出,然后对某些点深入了聊
所以要精通一个点,要和面试官聊的非常愉快,就基本稳了
(更新:突然发现这图的水印是我的,是我的QQ号)
Java后端面试必会题_第1张图片

1. Spring

Q:为什么使用Spring框架?
A:(说好处)spring轻量,非入侵,IOC(控制反转),AOP(面向切面编程),容器(管理类的创建,调用和销毁)

Q:讲讲IOC和AOP。
A:(好难讲的)IOC是控制反转,是一种编程思想,所有的类由工厂来管理,产生类就存入厂,需要某个类就由工厂注入(依赖注入)所有操作都是Spring控制,所以叫控制反转
这样做的好处是:解藕,软件耦合度过高会出现牵一发而动全身的后果,减少耦合可以方便维护。
AOP是面向切面编程,可以将业务分为多个逻辑阶段,如果逻辑相同可以用相同的代码。比如查询余额和充值都要验证登陆,于是可以把验证登陆的代码单独提取出来维护(封装好),其他所有的业务如果需要登陆则直接“切入”就可以实现了。

Java后端面试必会题_第2张图片Q:那什么是非侵入式和侵入呢?
A:侵入就是代码需要依赖框架,换掉就得修改代码,非侵入式就不会这样
Q:为什么spring是非侵入式呢?
A:因为spring是依靠反射和动态调用所实现的,IOC和AOP只是代码的风格,都不会让代码对框架产生依赖

To Be Continued

你可能感兴趣的:(后端技术)