版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、后端java测试题第一轮姓名 填空题 *_1、ArrayList类的底层数据结构是() 单选题 *A、数组结构(正确答案)B、链表结构C、哈希表结构D、红黑树结构答案解析:ArrayList底层的实现就是一个数组(固定大小),当数组长度不够用的时候就会开辟一个新的数组,然后将原来的数据拷贝到新的数组里面。1题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难2、下面有关JAVA异常类的描述,说法错误的是() 单选题 *A:异常的继承结构:基类为T
2、hrowable,Error和Exception继承Throwable,RuntimeException和IOException等继承ExceptionB:非RuntimeException一般是程序错误(或缺陷),其必须被 try-catch语句块所捕获C:Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉D:RuntimeException包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try-catch语句块捕获(正确答案)答案解析:RuntimeException是运行时异常;运行时异常故名思议就是程序在运行的时候出现异常,隐含的一
3、个前提就是程序在编译时是检测不到异常的存在,开发人员本人也并不知道是否自己的代码中含有运行时异常,所以根本也不可能提前使用trycatch捕获2题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难3、在Java中,负责对字节代码解释执行的是 () 单选题 *A、 应用服务器B、 虚拟机(正确答案)C、 垃圾回收器D、 编译器答案解析:本题考查Java语言的虚拟机。Java语言的执行模式是半编译半解释型。Java编写好的程序首先由编译器转换为标准字
4、节代码,然后由Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。Java中的虚拟机是非常重要的概念,是Java语言的基础,掌握后有助于理解 Java语言的实现。3题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难4、ArrayList和Vector的区别说法正确的是() 单选题 *A、ArrayList是线程安全的,Vect
5、or是线程不安全B、ArrayList是线程不安全的,Vector是线程安全的(正确答案)C、ArrayList底层是数组结构,Vector底层是链表结构D、ArrayList底层是链表结构,Vector底层是数组结构4题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难5、下面类或者接口中,不属于集合体系的是() 单选题 *Collections是java的jcf中的功能强大的工具类;这个类提供了封装器实现(Wrapper Implementa
6、tions)、数据结构算法和数组相关的应用。A、java.util.Collections(正确答案)B、java.util.MapC、java.util.VectorD、java.util.Hashtable5题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难6、以下哪个最准确描述synchronized关键字() 单选题 *A、允许两线程并行运行,而且互相通信;B、保证在某时刻只有一个线程可访问方法或对象;(正确答案)C、保证允许两个或更多
7、处理同时开始和结束;D、保证两个或更多线程同时开始和结束。答案解析:Synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。6题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难7、关于运算符和描述正确的是() 单选题 *A、执行移动B、执行翻转C、执行有符号左移,执行无符号左移(正确答案)D、执行无符号左移,执行有符号左移答案解析:左移运算符,num :右移运算符
8、,num 1,相当于num除以2:无符号右移,忽略符号位,空位都以0补齐7题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难8、关于Java语言,下列描述正确的是() 单选题 *A、 switch 能够作用在String类型上B、 List, Set, Map都继承自Collection接口C、 Java语言支持goto语句D、 GC是垃圾收集器,程序员不用担心内存管理(正确答案)答案解析:A:jdk1.7+之后java支持switch cas
9、e使用string类型;B:list和set继承自Collection,map不是,map只是一个接口;C:java语言将goto做为保留关键字,但是并未使用它;8题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难9、下列哪种说法是正确的() 单选题 *A 实例方法可直接调用父类的实例方法B 实例方法可直接调用父类的类方法C 实例方法可直接调用其他类的实例方法D 实例方法可直接调用本类的类方法(正确答案)答案解析:A:没有超类实例,任何方法都无
10、法调用超类实例方法,因为实例方法只能由实例调用B:超类的类方法需要通过超类成员解析调用C:同A,没有实例无法调用实例方法D:类方法即类静态方法9题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难10、运算符优先级别排序正确的是() 单选题 *A、 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;(正确答案)B、 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、 由高向低分别是:()、算术运
11、算符、逻辑运算符、关系运算符、!、赋值运算符;D、 由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;答案解析:Java运算符优先级为:()!算术运算符关系运算符逻辑运算符赋值运算符10题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难11、 请问下面选项中的输出哪个正确? ()单选题 *A、 ABDCBDCB(正确答案)B、 ABCDABCDC、 Compilation fails.D、 An exception is
12、 thrown at runtime.答案解析:FOR循环里面讲究的条件要为真,与你的判断式是什么没有关系就像这里,虽然是打印的字母,但是却不是false,所以可以执行第一次进行循环:foo(A)打印字母A,(注:这里不是false条件就默认为true条件)foo(B)打印字母B,i=0,比较(i 2),条件为true,进行循环体,foo(D)打印Dfoo(C)打印字母C第二次循环:foo(B)打印B,i=1,比较(i 2)为true,进行循环体,foo(D)打印Dfoo(C)打印字母C第三次循环:foo(B)打印字母B,i=2,比较(i 2)为false,退出循环,得结果11题知识点反馈 多
13、选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难12、 关于集合以下描述不正确的是: () 单选题 *A: HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。B: ArrayList:是线程不同步的。C: LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快。D: HashMap、HashTable、SynchronizedMap都是线程安全的。(正确答案)答案解析:Hashmap不是线程安全
14、的。12题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难13、以下选项中描述不正确的是:() 单选题 *A: String是final类型的,不可变。B: String、StringBuffer、StringBuilder最大的不同是String不可变,后者可变。StringBuffer是线程安全的,StringBuilder线程不安全速度较快。C: split()、trim()、size()、equal()都是String类的函数。(正确答
15、案)D: jdk7+中的switch可以使用String类型。答案解析:size()函数是集合的长度函数,String类长度函数为length;13题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难14、读写原始数据,一般采用什么流?() 单选题 *A InputStream(正确答案)B DataInputStreamC PrintWriterD BufferedInputStream答案解析:inputStream是java的字节流,负责从
16、源(可以是文件)读取数据到Java程序中;DataInputStream 对流功能的扩展,可以更加方便的读取 int, long,字符等类型数据;PrintWriter 是字符类型的打印输出流,它继承于Writer;BufferedInputStream 为 IO 提供了带缓冲区的操作,一般打开文件进行写入 或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。14题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难15、哪一个关键字keywo
17、rds必须用在处理异常当中? () 单选题 *A、 finallyB、 throwC、 catchD、 try(正确答案)答案解析:finally是异常处理语句结构的一部分,表示总是执行,可以不使用。throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。catch出现在try代码块的后面,自身也是一个代码块,用于捕获异常try代码块中可能抛出的异常。catch关键字后面紧接着它能捕获的异常类型,所有异常类型的子类异常也能被捕获,可以不使用。try出现在方法体中,它自身是一个代码块,表示尝试执行代码块的语句。如果在执行过程中有某条语句
18、抛出异常,那么代码块后面的语句将不被执行,如果要处理异常则必须使用此关键字。15题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难16、有如下程序:()单选题 *下列哪项执行结果为falseA、 S2 = S3B、 S1.equals(s2)C、 S1 = S2(正确答案)D、 SpareTo(s3) =0答案解析:= 如果是基本数据类型,那么比较的就是其内容,如:int x=3,y=4,那么x=y的结果就是true。但是如果比较的是引用数据类
19、型,那么比较的就是地址值是否相等。equals比较的是引用指向的内容是否相同。16题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难17、下列关于java数组论述,不正确的是: () 单选题 *A、 int x = 0,1;与int x = new int1;的结果是完全等价的。(正确答案)B、 String x = “o” ,”k” ,”ok”);所创建的数组对象含有3个串对象。C、 Int x = 1,1,2,1,2,3,new int1;
20、是正确语句。D、 定义一个Java的多维数组变量,实际上是定义了将会指向数组对象的引用,该数组对象所包含的元素又将是另一个数组对象的引用。答案解析:int x = 0,1;与int x = new int1;分别是前者创建了长度为2值为0,1的数组,后者创建了长度为1的数组;17题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难18、以下选项哪个中有不是java的关键字? () 单选题 *A:import、instanceofB:String、
21、true、this(正确答案)C:class、byteD:int、interface答案解析:String是java的类。18题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难19、下列关于接口的叙述中哪些是错误的? () 单选题 *A、 Java中的接口(interface)也继承了Object类(正确答案)B、 接口中可以声明一般方法C、 接口中的成员变量和成员方法只能是Public(或者缺省不写)D、 以上都正确答案解析:java中的接口
22、继承了object接口。19题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难20、下面哪个对类的声明是错误的? () 单选题 *A、 class MyClass extends MySuperClass1, MySupperClass2 (正确答案)B、 public class MyClassC、 abstract class MyClass implements YourInterface1, Youriterface2 D、 priva
23、te class MyClass E. class MyClass extends MySuperClass implements YourInterface 答案解析:java不支持多重继承。20题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难21、请问下面选项中的输出哪个正确? ()单选题 *A: 0, hello world!(正确答案)B: 0, hello java!C: 100, hello world!D: 100, hello
24、 java!答案解析:此处考察的是java的值传递;21题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难22、以下描述中不正确的是: () 单选题 *A: 线程可以通过实现接口Runnable和Thread类的方式实现;B: Synchronized和lock均可以解决线程安全问题;C: stop()函数和interrupt()函数都可以中断线程;D: Thread.sleep可以中断线程并且释放对象锁;(正确答案)答案解析:Thread.s
25、leep只是使线程变为waiting状态,并不会释放锁。22题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难23、以下哪些不是运行时异常 () 单选题 *A、 java.lang.lndexOutOfBoundsExceptionB、 java.lang.NullPointerExceptionC、 java.lang.ClassNotFoundException(正确答案)D、 java.time.format.DataTimeParseE
26、xception答案解析:ClassNotFoundException 是编译时异常。23题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难24、表达式(11+3*8)/4%3的值是() 单选题 *A、 31B、 0C、 1D、 2(正确答案)答案解析: 考查java运算符优先级。24题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解
27、释D 题目难易程度 _*简单;中等;较难25、设一个栈的输入序列为1、2、3、4,则借助一个栈所得到的输出序列不可能的是() 单选题 *A、1,2,3,4B、4,3,2,1C、1,3,4,2D、4,1,2,3(正确答案)答案解析:需要考虑到部分序列入栈情况和入栈出栈规则。25题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难26、为实现多线程之间的通信,需要使用下列哪种流才合适?() 单选题 *A、Filter streamB、File str
28、eamC、Random accessstreamD、Piped stream(正确答案)答案解析:Piped stream包含PipedOutputStream和PipedInputStream,是管道输出流和管道输入流,配合使用可以实现线程间通信。26题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难27、N(N为需要排列的个数) 从1开始,每一轮从待排数列中选择第N小(或大)的数放到排序列表的第 N个位置。”这是描述下面哪一种排序算法()
29、单选题 *A:冒泡排序B:直接插入排序 :假设前面N-1个数有序,将第N个数插入到前面N-1个数中的合适的位置C:选择排序(正确答案)D:快速排序答案解析:考查的是对冒泡排序、插入排序、选择排序、快速排序算法的理解。27题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难28、关于反射方法public T newInstance()说法准确的是() 单选题 *A:创建此 Class 对象所表示的类的一个新实例。(正确答案)B:返回此 Class
30、对象表示的类声明的所有构造方法。C:返回此 Class 对象表示的类声明的公共构造方法。D:创建此 Class 对象所表示的类的一个新的属性。答案解析: 此方法不会创建一个新的实例,而是如D;28题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难29、下列程序输出的结果为? ()单选题 *A、 9B、 14C、 5D、 15(正确答案)答案解析:考查的是case后如果不使用break是否结束执行。29题知识点反馈 多选题 *A 这个题我不会,选
31、项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难30、有关构造方法,下列叙述正确的是() 单选题 *A、 默认的构造方法可以具有参数(正确答案)B、 假如一个类缺少没有参数的构造方法,但是有其它的构造方法,则编译器生成一个缺省的构造方法C、 编译器总会给每一个类生成一个无参的缺省构造方法D、 默认的构造方法初始化了在类中声明的实例变量答案解析:A、默认构造方法可以没有参数,也可以有参数,但是每个参数都必须有默认值。 B、有了就不会再生成缺省的了。 C、如果没有默认的构造方法,编译器才会
32、为类生成一个无参的缺省构造方法, 不是总是生成的,是有条件的。 D、默认的构造方法不初始化变量30题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难31、下面程序的运行结果:()单选题 *A pingpongB pongping(正确答案)C pingpong和pongping都有可能D 都不输出答案解析:这里考的是Thread类中start()和run()方法的区别。start()用来启动一个线程,当调用start方法后,系统才会开启一个新的
33、线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。因此在启动一个线程的时候一定要使用start()而不是run()。31题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难32、请问以下代码的输出结果是什么? ()单选题 *A 50, 58, 127, -127(正确答案)B 50, 91, 128, -127C 50, 58, 128, 129D 50, 91, 127, 128答案解
34、析:此处考查的是对基本类型之间的转换和+运算符。32题知识点反馈 多选题 *A 这个题我不会,选项是蒙的B 我大概知道,但是答案我不太确定C 这个题目的内容对我的工作很重要(或我对这方面内容感兴趣),最好能有详细解释D 题目难易程度 _*简单;中等;较难33、下列不属于垃圾回收器的类型的是() 单选题 *A串行标记扫描垃圾回收器(SMS Garbage Collector)(正确答案)B并行垃圾回收器(Parallel Garbage Collector)C并发标记扫描垃圾回收器(CMS Garbage Collector)D G1垃圾回收器(G1 Garbage Collector)答案解析:Java有四种类型的垃圾回收器:串行垃圾回收器(Serial Garbage Collector)并行垃圾回收器(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《基础的设计原理》课件
- 《危机公关案例分析》课件
- 小学六年级科学课件教科版期末复习三 工具与技术
- 三年级上册科学教科版课件第6课 观察云
- 《生物高考总复习》课件
- 教科版科学六年级下册课件3.3《我们来造“环形山”》
- 一年级科学教科版课件《给动物分类》
- 幼儿园种植区建设合同
- 夫妻合伙栽树苗协议书(2篇)
- 《KB运作要领与规则》课件
- 学术道德与学术规范考试答案(参考)-3
- 期末考试-2024-2025学年语文四年级上册统编版
- 《道德与法治》七年级上册第三单元复习课件
- 潍柴动力财务报表分析报告
- 2024年《中央农村工作会议》重要试题及答案
- 2024年山东省青岛中德生态园(青岛国际经济合作区)管委会选聘52人历年高频500题难、易错点模拟试题附带答案详解
- 【《康得新公司财务舞弊案例探析及启示》17000字(论文)】
- 2024年EXCEL理论考试试题
- Siemens WinCC:WinCC冗余系统设计.Tex.header
- 浙江省宁波市慈溪市2022-2023学年上学期八年级科学期末试卷
- 旅游演出节目策划方案
评论
0/150
提交评论