1.选择题
1.1.下列选项中,用于在定义子类时声明父类名的关键字是(C)
1 | A. interface B. package C. extends D. class |
1.2.System.out.println(“1” + 2 - 3)的输出结果应该是(D)
1 | A. 0 B. 49 C. 523 D. 无法编译 |
1.3.下面哪个是对称加密算法(B)
1 | A. BASE64 B. AES C. RSA D. MD5 |
1.4.下面程序的运行结果是(D)
1 | public static void main(String[] args) { |
1 | A. true true B. true false C. false false D. false true |
1.5.以下代码执行后输出结果为(B)
1 | public class ExceptionTest { |
1 | A. 进入到try块 异常发生了! 进入到finally块 后续代码 B. 进入到try块 进入到finally块 后续代码 |
1.6.下列外部类定义中,不正确的是(C)
1 | A. class x {...} B. class x extends y {...} |
1.7.对于java类型变量char c,short s,float f,double d,表达式c * s + f + d的结果类型为(D)
1 | A. float B. char C. short D. double |
1.8.下面关于垃圾收集的描述哪个是错误的(D)
1 | A. 使用垃圾收集的程序不需要明确释放对象 B. 现代垃圾收集能够处理循环引用问题 |
1.9.(D)
1 | A. List B. Set C. SortedSet D. Map |
1.10.下面关于垃圾收集的说法正确的是(D)
1 | A. 一旦一个对象成为垃圾,就立刻被收集掉 B. 对象空间被收集掉之后,会执行该对象的finalize方法 |
1.11.代码行float t=5.1;int i=t,不正确的是(B)
1 | A. 代码不能编译 B. 代码编译, i被设置为5 |
1.12.关于Java语言中的final关键字的使用,下列说法正确的是(C)
1 | A. 在使用final关键字定义的方法里面使用final关键字定义变量 |
1.13.关于访问权限,说法正确的是(A)
1 | A. 类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB |
1.15.下列说法正确的是(C)
1 | A. volatile,synchronized都可以修改变量,方法以及代码块 |
1.16.下面关于this()和super()说法正确的是(A)
1 | A. super()和this()类似,区别是:super从子类中调用父类的构造方法,this()在同一类内调用其它方法 |
1.17.关于以下面代码的说明,正确的是(C)
1 | class StaticStuff{ |
1 | A. 4行与9行不能通过编译,因为缺少方法名和返回类型 |
1.18.关于HashMap类的描述,以下不正确的是(B)
1 | A. HashMap不能保证随着时间的推移Map中的元素次序不变 |
1.19.以下关于集合类ArrayList、LinkedList、HashMap描述错误的是(C)
1 | A. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 |
1.20.指出下列程序运行的结果(B)
1 | class Example { |
1 | A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc |
1.21.下列关于继承的描述正确的是(C)
1 | A. 在Java中允许定义一个子类的引用,指向父类的对象 |
1.22.以下关于Object类的说法正确的是(A)
1 | A. Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类 |
1.23.在某个类A中存在一个方法: void set(int x),以下不能作为这个方法的重载的声明的是(A)
1 | A. void set(int y) B. int set(int x, double y) |
1.24.下述代码返回结果为(C)
1 | public static void main(String[] args) { |
1 | A. true、true、true B. false、true、true |
1.25.计算机操作系统出现死锁的原因是什么(D)
1 | A. 资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数 |
1.26.现有两个表department、employee,department表中有12条数据,employee中有200条数据,执行以下SQL:
1 | department: departmentId, departmentName |
查询结果中有多少条记录?(A)
1 | A. 1 B. 12 C. 200 D. 无法确定 |
1.27.having子句的作用是(B)
1 | A. 查询结果的分组条件 B. 组的筛选条件 |
1.28.关于MySQL索引的说法,不对的是(C)
1 | A. 500万数据的用户表user在性别字段sex上建立了索引,语句 "select * from user where sex=1"并不会提速多少 |
1.29.有关数据冗余说法错误的是(C)
1 | A. 数据库中,数据存在副本的现象,就是数据冗余 |
1.30.关于抽象类和接口叙述正确的是(D)
1 | A. 抽象类和接口都能实例化 |
2.多项选择题
2.1.下列关于if-else if选择结构的说法正确的是(B,D)
1 | A. 多个else if块之间的顺序可以改变,改变之后对程序的执行结果没有影响 |
2.2.关于子查询,以下说法正确的是(A,C)
1 | A. 一般来说,表连接都可以用子查询替换 B. 一般来说,子查询都可以用表连接替换 |
2.3.关于线程的叙述(B,C,D)是对的
1 | A. 一旦一个线程被创建,它就立即开始运行 |
2.4.有关单例模式的说法中正确的是(A,B,C)
1 | A. 用户无法通过new方式实例化单例类 B. 单例模式属于创建型模式 |
2.5.在(A,D)的列上更适合创建索引
1 | A. 需要对数据进行排序 B. 具有默认值 |
3.填空题
3.1.SQL中,连接表的三种方式left、join、right。
3.2.Spring注入参数方式分为基于注解、构造器、Setter。
3.3.SQL中,创建索引的语句是create [索引类型] index 索引名称 on 表名(列名) with fillfactor = (填充因子值0~100) go;虽然索引可以加快查询速度,但如果是联合索引,需注意满足最左前缀原则,否则无法覆盖索引使其生效
3.4.List接口下面的三个实现类ArrayList、LinkedList、Vector
3.5.Mybatis SQL映射文件中获取参数的方式有#{}、${}。
3.6.Spring MVC中从url中获取参数的注解为@PathVariable,从url后获取查询参数的注解为@RequestParam。
3.7.子类对父类继承来的属性重新定义称为重写,子类对自身拥有的同名方法的重新定义称为重载。
3.8.创建线程有三种,其中Runnable、Callable这两个接口,其中Callable接口可以帮助我们获取到线程执行完后的返回结果
3.9.队列和堆栈有些相似,不同之处在于在队列里第一个插入的元素也是第一个被删除的元素(即是先进先出)。
3.10.java.util包中提供了一个专门用来操作集合的工具类,例如排序、二分查找、创建空列表等,这个类是Collections,还提供了一个专门操作数组的工具类,例如排序、转换为字符串、转换为列表等,这个类是Arrays。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!