Java面试题
- **1.选择题**
-
- **1.1.下列选项中,用于在定义子类时声明父类名的关键字是(C)**
- **1.2.System.out.println("1" + 2 - 3)的输出结果应该是(D)**
- **1.3.下面哪个是对称加密算法(B)**
- **1.4.下面程序的运行结果是(D)**
- **1.5.以下代码执行后输出结果为(B)**
- **1.6.下列外部类定义中,不正确的是(C)**
- **1.7.对于java类型变量char c,short s,float f,double d,表达式c * s + f + d的结果类型为(D)**
- **1.8.下面关于垃圾收集的描述哪个是错误的(D)**
- **1.9.(D)**
- **1.10.下面关于垃圾收集的说法正确的是(D)**
- **1.11.代码行float t=5.1;int i=t,不正确的是(B)**
- **1.12.关于Java语言中的final关键字的使用,下列说法正确的是(C)**
- **1.13.关于访问权限,说法正确的是(A)**
- **1.15.下列说法正确的是(C)**
- **1.16.下面关于this()和super()说法正确的是(A)**
- **1.17.关于以下面代码的说明,正确的是(C)**
- **1.18.关于HashMap类的描述,以下不正确的是(B)**
- **1.19.以下关于集合类ArrayList、LinkedList、HashMap描述错误的是(C)**
- **1.20.指出下列程序运行的结果(B)**
- **1.21.下列关于继承的描述正确的是(C)**
- **1.22.以下关于Object类的说法正确的是(A)**
- **1.23.在某个类A中存在一个方法: void set(int x),以下不能作为这个方法的重载的声明的是(A)**
- **1.24.下述代码返回结果为(C)**
- **1.25.计算机操作系统出现死锁的原因是什么(D)**
- **1.26.现有两个表department、employee,department表中有12条数据,employee中有200条数据,执行以下SQL:**
- **查询结果中有多少条记录?(A)**
- **2.多项选择题**
- **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。**
1.选择题
1.1.下列选项中,用于在定义子类时声明父类名的关键字是(C)
A. interface B. package C. extends D. class