1.给定如下java代码,编译运行之后,将会输出( )
public class Test {
public static void main(String[] args) {
int a = 5;
System.out.println(a % 2 == 1 ? (a + 1) / 2 : a / 2);
}
}
A. 1
B. 2.5
C. 3
D. 2
2.用“newFileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面哪种说法是正确的( )
A. 如果文件“data.txt”存在,则将覆盖掉文件中已有的内容
B. 如果文件“data.txt”存在,则将在文件的末尾开始添加新内容
C. 如果文件“data.txt”不存在,则将抛出IOException异常
D. 如果文件“data.txt”存在,则将抛出IOException异常
3.以下json格式数据,错误的是( )
A. {company:“1234”}
B. {“company”:[1234,1234,1234]}
C. {“company”:{“name”:[1234,1234,1234]}}
D. {[1234,1234,1234]}
4.公司中有多个部门和多名员工,每个员工只能属于一个部门,一个部门能有多名员工,从员工到部门的联系类型是( )
A. 一对一
B. 多对一
C. 一对多
D. 多对多
5.以下能够删除一列的是( )
A.alter table emp delete column name
B.alter table emp drop column name
C.alter table emp delete name
D.alter table emp remove name
6.以下对TCP和UDP描述正确的是( )
A. TCP数据传输效率高于UDP
B. UDP能够保证数据的可靠性
C. TCP不能提供数据的可靠性
D. UDP数据传输效率高于TCP
7.SQL语句中,条件“between 20 and 30”表示在20到30之间,且( )
A.不包括20,包括30
B.包括20,不包括30
C.不包括20和30
D.包括20和30
8.下列HTTP响应状态码与含义对应错误的是( )
A. 404-请求的资源不存在
B. 503-网关接收到无效响应
C. 500-请求服务无响应
D. 403-请求被拒绝
9.以下关于break,continue说法正确的是( )
A. continue仅结束当前循环
B. continue结束当次循环而进行下一次循环
C. break结束当次循环而进行下一次循环
D. break仅结束当前循环
10.查询student表中的所有非空email信息,以下语句正确的是( )
A. select email from student where email <> null
B. select email from student where email is not null
C. select email from student where email != null
D. select email from student where email not is null
11.下列关于Tomcat的目录说法错误的是( )
A. bin目录——包含启动/关闭脚本
B. work目录——包含web项目示例,当发布web应用时,默认把war包放在此目录下
C. lib目录——包含使用的jar文件
D. conf目录——包含不同的配置文件
12.下列选项中哪个不是基础类型( )
A. byte
B. boolean
C. Long
D. float
13.UNIQUE唯一索引的作用是( )
A. 保证各行在该索引上的值不得重复
B. 保证参加唯一索引的各列,不得再参与其他的索引
C. 保证各行在该索引上的值不能为NULL
D. 保证唯一索引不能被删除
4.假定有x和y为整型,其值分别为20和3,则(double)x/y的值是( )
A. 6.666666666666667
B. 6
C. 20
D. 6.0
15.以下关于final关键字说法错误的是( )
A. final修饰的方法不能被重载
B. final是java中的修饰符,可以修饰类、接口、方法和属性
C. final修饰的变量不允许被再次赋值
D. final修饰的类肯定不能被继承
16.存在以下三个字符串:String x = “string”; String y = “string”; String z = new String(“string”); ,则下面哪个语句返回false( )
A. System.out.println(x.equals(z));
B. System.out.println(xz);
C. System.out.println(xy);
D. System.out.println(x.equals(y));
17.下面对session对象的说法,错误的是( )
A. session可以用来存储访问者的一些特定信息
B. 当用户在应用程序间的页之间跳转时,存储在session对象中的变量会被清除
C. session可以创建访问者信息容器
D. session对象提供HTTP服务器和HTTP客户端之间的会话
18.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A. finally子句
B. try子句
C. throw子句
D. catch子句
19.下列选项中哪个不是Collection接口的实现( )
A. LinkedList
B. ArrayList
C. HashMap
D. HashSet
20.以下对继承的描述错误的是( )
A. Java中的继承允许一个子类继承多个父类
B. 父类更具有通用性,子类更具体
C. Java中的继承存在着传递性
D. 当实例化子类时会递归调用父类中的构造方法
21.给定如下java代码,编译运行之后,将会输出( )
public class Animal {
void eat() {
System.out.print(“吃;”);
}
}
public class Cat extends Animal {
public void eat() {
System.out.print(“吃鱼;”);
}
public void work() {
System.out.print(“抓老鼠;”);
}
}
public class Dog extends Animal {
public void eat() {
System.out.print(“吃骨头;”);
}
public void work() {
System.out.print(“看家;”);
}
}
public class Test {
public static void main(String[] args) {
Animal animalOne = new Animal();
animalOne.eat();
Animal animalTwo = new Cat();
animalTwo.eat();
Dog dog = new Dog();
dog.eat();
dog.work();
}
}
A. 吃;吃鱼;吃骨头;抛出异常
B. 吃;吃;吃;看家;
C. 吃;吃鱼;吃骨头;看家;
D. 吃;吃;吃骨头;看家;
22.以下对接口描述错误的有( )
A.接口中的属性默认使用public、static、final修饰
B.接口不允许多继承
C.接口中的方法默认使用public、abstract修饰
D.接口没有提供构造方法
23.有关数据冗余说法错误的是( )
A. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
B. 数据库中,数据存在副本的现象,就是数据冗余
C. 数据冗余通常是由于数据库设计引起的
D. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余
24.给定如下java代码,编译运行之后,将会输出( )
public class Test {
public static void main(String[] args) {
int a = 10;
int b = a++;
int c = --b;
System.out.print(“a=” + a + “;”);
System.out.print(“b=” + b + “;”);
System.out.print(“c=” + c + “;”);
}
}
A. a=10;b=11;c=10;
B. a=10;b=10;c=10;
C. a=11;b=11;c=9;
D. a=11;b=9;c=9;
25.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method()
B. final void method()
C. public void mothed()
D. abstract void method()
26.给定如下java代码,编译运行之后,将会输出( )
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 0;
if (++a > 10 || b++ > 20) {
c = a + b;
}
System.out.print(“a=” + a + “;”);
System.out.print(“b=” + b + “;”);
System.out.print(“c=” + c + “;”);
}
}
A. a=11;b=20;c=31;
B. a=10;b=20;c=30;
C. a=11;b=21;c=32;
D. a=11;b=20;c=0;
27.在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)( )
A. 1000毫秒不到
B. 不一定
C. 正好1000毫秒
D. =>1000毫秒
28.以下代码执行后的输出结果为( )
int x = -3;
int y = -10;
System.out.println(y%x);
A. 1
B. 3
C. -1
D. 2
29.下列选项中不符合变量命名规则的是( )
A. userName
B. HelloWorld
C. class
D. SCHOOL_NAME
30.设有数组的定义int[ ] a = new int[3],则下面对数组元素的引用错误的是( )
A. a[0]
B. a[【A】length-1]
C. int i = 1; a[i];
D. a[3]