大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。
不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍热门面试题及恰如其分的解答。当然,我不会太深入,因为我怕记不住!!
因此,不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法,希望这100天能够让我们有质的飞越,一起冲进大厂!!,让我们一起学(juan)起来!!!
什么是Spring
Spring轻量级开源的JavaEE框架 技术的核心有IOC、AOP Spring可以让我们在开发中更快、更简洁
谈谈你对Aop的理解
Aop的话即面向切面编程 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术也就是 使用代理技术 在不修改代码基础上 对已有方法进行增强
谈谈你对IOC的理解
IOC即控制反转
IOC容器是一个Map(key,value) 里面存着各种对象 在项目启动的时候会读取配置文件里面的bean节点 根据全限定类名使用反射创建对象放到map里 这个时候Map里面就有对象 我们可以通过@Resource通过类名称注入、@Autowired通过类型来注入在没有引入IOC容器之前 对象A依赖对象B 使用对象A那么必须创建对象B 在引用IOC容器后 对象A和对象B失去直接联系 当对象A运行需要对象B的时候 IOC容器会主动创建一个对象B注入到对象A所需要的地方