文章目录华为OD面试流程1.mysql数据库建了两个字段,且设置了联合索引,如果其中有一个字段为空会出现什么问题?2.谈谈springIOC的理解,有什么好处,解决了什么问题3.谈谈springAOP的理解,切面编程有没有实际应用,有哪些注解,作用是什么,有那些应用场景?4.Erika和zookeeper有了解过吗,作用是什么,主要解决了什么问题5.谈谈JDK、JRE、JVM的理解,区别是什么6.谈谈对泛型的理解7.JVM的组成华为OD面试流程机试:三道算法题,关于机试,橡皮擦已经准备好了各语言专栏,可以直接订阅。性格测试:机试技术一面(本专栏核心)技术二面(本专栏核心)主管面试定级定薪发of
Spring是一个包含众多工具等Ioc容器对象这个词在Spring范围内,称为beanSpring两大核心思想1.IOC (IOC是控制反转,意思是控制权反转-控制权(正常是谁用这个对象,谁去创建,)-控制对象的控制权,反转的意思是创建对象的控制权,交给了Spring)优点:解耦合高内聚:一个模块内部的关系低耦合:各个模块之间前的关系2.AOPlist/map装数据的容器tomcat装的是web的容器Spring容器,装的是对象引入案列(为什么推荐用Spring)上面代码的改动成本太大,耦合性太高如果改成代码这种,传递的是对象,就直接给对象不采用生成对象,而是你给我什么我就用什么这种,也就是
xml解析:XmlBeanFactory继承自DefaultListableBeanFactory,XmlBeanFactory使用XmlBeanDefinitionReader的loadBeanDefinitions方法将xml的Resource资源进行解析和读取。XmlBeanDefinitionReader将xml资源委托给DefaultDocumentLoader类的loadDocument方法将xml的Resource转换为Document资源返回给XmlBeanDefinitionReader,XmlBeanDefinitionReader调用registerBeanDefinit
1前言Aware是Spring提供的一个标记超接口,指示bean有资格通过回调样式的方法由Spring容器通知特定的框架对象,以获取到容器中特有对象的实例的方法之一。实际的方法签名由各个子接口确定,但通常只包含一个接受单个参数的void返回方法。2Spring中9个Aware内置实现|--Aware|--BeanNameAware|--BeanClassLoaderAware|--BeanFactoryAware|--EnvironmentAware|--EmbeddedValueResolverAware|--ResourceLoaderAware|--ApplicationEventPub
一、什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的Bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field属性的循环依赖(set注入)构造器的循环依赖问题无法解决,只能拋出BeanCurrentlyInCreationException异常;在解决属性循环依赖时,spring采用的是提前暴露对象的方法。二、循环依赖处理机制单例bean构造器参数循环依赖(无法解决)prototype原型bea
一、IOC容器体系IoC容器是Spring的核心模块,是抽象了对象管理、依赖关系管理的框架解决方案。Spring提供了很多的容器,其中BeanFactory是顶层容器(根容器),不能被实例化,它定义了所有IoC容器必须遵从的一套原则,具体的容器实现可以增加额外的功能,比如我们常用到的ApplicationContext,其下更具体的实现如ClassPathXmlApplicationContext包含了解析xml等一系列的内容,AnnotationConfigApplicationContext则是包含了注解解析等一系列的内容。SpringIoC容器继承体系非常聪明,需要使用哪个层次用哪个层次