点击上方 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, 能很容易地转换为一个链表
DHashSet 对象的超类
点击下方空白区域查看答案解析!
正确答案: 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 启动的时候被创建对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收堆内存是由存活和死亡的对象组成的存活的对象是应用可以访问的, 不会被垃圾回收死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象一直到垃圾收集器把这些对象回收掉之前, 他们会一直占据堆内存空间
来源: https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247484958&idx=2&sn=7888efe5c351dd66dcedb80171679f9c&chksm=ebd63932dca1b02433146a882738c2c1bcd5b09d39a5018ce926d5d7f669b563c52da7568aaa#rd