点击上方“ Java知音 ”,选择“置顶公众号”
技术文章第一时间送达!
JavaWeb练手项目源码下载
常用的设计模式完整总结篇
近几年的java面试题总结汇总
下列关于Spring特性中IoC描述错误的是()
A,IoC就是指程序之间的关系由程序代码直接操控
B,所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移
C,IoC将控制创建的职责搬进了框架中,从应用代码脱离开来
D,使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它
点击下方空白区域查看答案解析!
▼
正确答案:A
答案解析: IOC,即控制反转(Inversion of Control,英文缩写为IoC),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
下面有关spring的依赖注入,说法错误的是()
A,依赖注入通常有如下两种:设值注入和构造注入:
B,构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入
C,当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入
D,设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观
点击下方空白区域查看答案解析!
▼
正确答案:C
答案解析: 使用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实例化这个对象。使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。
当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。
什么是LinkedHashSet()
A、是一个HashSet,保留了对象插入的顺序
B、是一个HashSet,拥有一个链表的性能
C、是一个HashSet,能很容易地转换为一个链表
D、HashSet对象的超类
点击下方空白区域查看答案解析!
▼
正确答案:A
答案解析:
LinkedHashSet是HashSet的一个“扩展版本”,HashSet并不管什么顺序,不同的是LinkedHashSet会维护“插入顺序”。HashSet内部使用HashMap对象来存储它的元素,而LinkedHashSet内部使用LinkedHashMap对象来存储和处理它的元素。
A.一个文件里可以同时存在两个public修饰的类
B.构造函数可以被重写(override)
C.子类不能访问父类非public和protected修饰的属性
D.final修饰的类可以被继承
点击下方空白区域查看答案解析!
▼
正确答案:C
答案解析:
一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。
重写是子类继承父类后对父类的方法进行修改。方法名,参数,返回值必须一样。 不能重写被标示为final的方法。如果不能继承一个方法,则不能重写这个方法。
关于 JAVA 堆,下面说法错误的是( )
A.所有类的实例和数组都是在堆上分配内存的
B.对象所占的堆内存是由自动内存管理系统回收
C.堆内存由存活和死亡的对象,空闲碎片区组成
D.数组是分配在栈中的
点击下方空白区域查看答案解析!
▼
正确答案:D
答案解析: 首先数组是分配在堆中的,故D的说法不正确。 Java堆的结构:JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。