【新玩法儿】Java笔试题库13期

点击上方“ 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启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章