Java类笔试选择试题(一)

选择题

1、EJB的优点有哪些?(选择2项)(CD)
A、技术领先 B、价格低廉 C、性能优越 D、强大的容器支持

2、假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。(D)
A. MyApp目录下
B. MyApp\images目录下
C. MyApp\WEB-INF目录下
D. MyApp\WEB-INF\lib目录下

3、从以下哪一个选项中可以获得Servlet的初始化参数。 ©
A.Servlet
B.ServletContext
C.ServletConfig
D.GenericServlet

4、哪一个对象可以用于获得浏览器发送的请求。(A)
A.HttpServletRequest
B.HttpServletResponse
C.HttpServlet
D.Http

5、运行jsp需要安装____BC___Web服务器。
A.Apache
B.tomcat
C.WebLogic
D.IIS

6、在服务器的网络编程中,解决会话跟踪的方法有:(ABC)
A. 使用Cookie。
B. 使用URL重写。
C. 使用隐藏的表单域。
D. 以上方法都不能单独使用。

7、关于JSP生命周期的叙述,下列哪些为真?(AC)
A.JSP会先解释成Servlet源文件,然后编译成Servlet类文件
B.每当用户端运行JSP时,jspInit()方法都会运行一次
C.每当用户端运行JSP时,_jspService()方法都会运行一次
D.每当用户端运行JSP时,jspDestroy()方法都会运行一次

8、在Servlet处理请求的方式为。©
A、以进程的方式
B、以程序的方式
C、以线程的方式
D、以响应的方式

9、javax.Servlet的包中,属于类的是。(B)
A、Servlet
B、GenericServlet
C、ServletRequest
D、ServletContext

10、在XML中用于注释的符号是。(A)
A.<!– –>
B.<?– –?>
C.<% %>
D.<!– –!>

11、JDBC中,用于表示数据库连接的对象是。(B)
A.Statement
B.Connection
C. DriverManager
D.PreparedStatement

12、用于调用存储过程的对象是。©
A.ResultSet
B.DriverManager
C.CallableStatemet
D.PreparedStatement

13、如果没有指定Cookie的时效,那么默认的时效是。©
A.一天
B. 永不过期
C.会话级别
D.一分钟

14、以下不属于JSP的标准指令的是。©
A.Taglib
B.Include
C.Import
D.Page

15、对于每一个网站访问用户都要访问的变量,应该将它设为____D____变量。(选择1项)
A. Session
B. Reques
C. Response
D. Application

16、单元测试是在软件开发过程中的哪个阶段完成的? ©
A. 可行性研究和计划
B. 概要设计
C. 实现
D. 使用和维护

17、HttpServlet中,用来处理POST请求的方法是©
A. doHead
B. doGet
C. doPost
D. doPut

18、关于Web应用程序,下列说法错误的是( B)。
A.WEB-INF目录存在于web应用的根目录下
B. WEB-INF目录与classes 目录平行
C. web.xml在WEB-INF目录下
D. Web应用程序可以打包为war文件

19、有关Servlet的生命周期说法正确的有(C )。
A.Servlet的生命周期由Servlet实例控制
B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象
C.service()方法响应客户端发出的请求
D.destroy()方法释放Servlet实例

20、以下( A)可用于检索session属性userid的值。
A.session. getAttribute (“userid”);
B.session. setAttribute (“userid”);
C.request. getParameter (“userid”);
D.request. getAttribute (“userid”);

21、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:(AB)
A.
B.
C.
D.

22、Servlet程序的入口点是?(C )
A.init()
B、main()
C、service()
D、doGet()

23、ArrayList类的底层数据结构是( A )
A、数组结构
B、链表结构
C、哈希表结构
D、红黑树结构

24、LinkedList类的特点是(B )
A、查询快
B、增删快
C、元素不重复
D、元素自然排序

25、Vector类的特点是( A)
A、线程同步
B、线程不同步
C、增删快
D、底层是链表结构

26、关于迭代器说法错误的是(D)
A、迭代器是取出集合元素的方式
B、迭代器的hasNext()方法返回值是布尔类型
C、List集合有特有迭代器
D、next()方法将返回集合中的上一个元素.

27、下面代码运行的结果是( A )
ArrayList al = newArrayList();
al.add(true);
al.add(123);
al.add(“abc”);
System.out.println(al);
A、编译失败
B、[true,123]
C、[true,123,abc];
D、[abc];

28、ArrayList和Vector的区别说法正确的是( B )
A、ArrayList是线程安全的,Vector是线程不安全
B、ArrayList是线程不安全的,Vector是线程安全的
C、ArrayList底层是数组结构,Vector底层是链表结构
D、ArrayList底层是链表结构,Vector底层是数组结构

29、对于HashMap集合说法正确的是( C )
A、底层是数组结构
B、底层是链表结构
C、可以存储null值和null键
D、不可以存储null值和null键

30、下面类或者接口中,不属于集合体系的是( A )
A、java.util.Collections
B、java.util.Map
C、java.util.Vector
D、java.util.Hashtable

31、如果在排序过程中,每次均将一个待排序的记录按关键字大小 加入到前面已经有序的中的适当位置,则该排序方法称为( A)
A、插入排序
B、归并排序
C、冒泡排序
D、堆排序

32、使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( A )
A、实现Comparable接口
B、有main方法
C、有get和set方法
D、实现Serializable接口

33、下面关于Collection和 Collections的区别正确的是( D )
A、Collections是集合顶层接口
B、Collection是针对Collections集合操作的工具类
C、List、Set、Map都继承自Collection接口
D、Collections是针对Collection集合操作的工具类

34、关于泛型的说法错误的是( D )
A、泛型是JDK1.5出现的新特性
B、泛型是一种安全机制
C、使用泛型避免了强制类型转换
D、使用泛型必须进行强制类型转换

35、下列哪种不是List集合的遍历方式 ( D )
A、Iterator迭代器实现
B、增强for循环实现
C、get()和size()方法结合实现
D、get()和length()方法结合实现

36、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B )
A、8
B、16
C、32
D、64

37、关于HashMap集合说法正确的是( B )
A、HashMap集合是单列集合
B、HashMap集合不允许存储重复键
C、HashMap集合不允许存储重复值
D、HashMap集合线程是安全的

38、为实现多线程之间的通信,需要使用下列哪种流才合适?( B )
A、Filter stream
B、File stream
C、Random accessstream
D、Piped stream

39、下面关于java.lang.Exception类的说法正确的是(A)
A:继承自Throwable
B:继承自Serializable
C:继承自Error
D:是异常体系的最终父类,只继承Object

40、下面函数将返回?( C )
public static int func (){
try{
return 1;
}catch(Exception e){
return 2;
}finally{
return 3;
}
}
A:1
B:2
C:3
D:编译错误

41、哪种Key-Value存储对象,既能保证线程的同步,又具有高效的并发性能(D)。
A、HashMap
B、Hashtable
C、Vector
D、ConcurrentHashMap

42、ArrayList l =new ArrayList(20) 扩充了几次(A )。
A、0
B、1
C、2
D、3

43、下面都属于线程安全的类是(A )。
A、ArrayList
B、Vector
C、HashMap
D、LinkedList

44、有如下需求:存储元素,保证元素在集合里没有重复,并且能够按照自然顺序进行访问,下列选项哪个接口能够满足该功能?(D)
A:java.util.Map
B:java.util.Set
C:java.util.List
D:java.util.SortedSet

45、N(N为需要排列的个数) 从1开始,每一轮从待排数列中选择第N小(或大)的数放到排序列表的第 N个位置。”这是描述下面哪一种排序算法?©
A:冒泡排序
B:直接插入排序 :假设前面N-1个数有序,将第N个数插入到前面N-1个数中的合适的位置
C:选择排序
D:快速排序

46、下列不是继承Collection接口的是(C)
A:List
B:Set
C:Map
D:Queue

47、 java.io包的File类是(D)
A:字符流类
B:字节流类
C:对象流类
D:不属于上面三者

48、下列关于注解说法错误的是(D )。
A、注解使用@Interface定义。
B、默认情况下,注解可以修饰的元素包括类、方法、成员变量等。
C、使代码更加干净易读。
D、Java 注解和注释一模一样。

49、获得Class类的方法不包括:©
A: 使用Class类的forName()静态方法获得与字符串对应的Class对象,参数字符串必须是类或接口的全限定名
B: 调用Object类的getClass()方法来得到Class对象
C: 使用“类型名.class”获取该类型对应的Class对象
D: 使用“类型名.getClass()”获取该类型对应的Class对象

50、关于反射方法public T newInstance()说法准确的是:(A)
A:创建此 Class 对象所表示的类的一个新实例。
B:返回此 Class 对象表示的类声明的所有构造方法。
C:返回此 Class 对象表示的类声明的公共构造方法。
D:创建此 Class 对象所表示的类的一个新的属性。

51、编写线程类,要继承的父类是( C )
A:Object
B:Runnable
C:Thread
D:Serializable
E:Exception

52、以下哪个最准确描述synchronized关键字?(B)
A. 允许两线程并行运行,而且互相通信;
B. 保证在某时刻只有一个线程可访问方法或对象;
C. 保证允许两个或更多处理同时开始和结束;
D. 保证两个或更多线程同时开始和结束。

53、 java socket如何获取本地ip地址?(B)
A:getInetAddress()
B:getLocalAddress()
C:getReuseAddress()
D:getLocalPort()

54、为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息( D )
A.getPort()
B.getHost
C.openStream()
D.openConnection()

55、ServerSocket的监听方法accept()的返回值类型是( C)
A. void
B. Object
C. Socket
D. DatagramSocket

56、ServerSocket的getInetAddress()的返回值类型是( C)
A. Socket
B ServerSocket
C. InetAddress
D. URL

57、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是(ABD )
A.ArrayList和LinkedList均实现了List接口
B.ArrayList的查询速度比LinkedList快
C.添加和删除元素时,ArrayList的表现更佳
D.HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

58、List集合的遍历方式有如下哪几种 ( ABC )
A.Iterator迭代器实现
B.增强for循环实现
C.get()和size()方法结合实现
D.get()和length()方法结合实现

59、有关线程的叙述(BCD)是对的
A、一旦一个线程被创建,它就立即开始运行。
B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C、如果复用一个线程,可以调用再次调用start方法,使已经结束的线程复活。
D、join方法,可使当前线程阻塞,直到thread线程运行结束

60、以下关于File 类说法正确的是(ABC )
A、一个File 对象代表了操作系统中的一个文件或者文件夹
B、可以使用File 对象创建和删除一个文件
C、可以使用File 对象创建和删除一个文件夹
D、当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除

61、HashMap和HashTable的描述,正确的是?(ABC)
A、他们都实现了Map接口。
B、HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。
C、HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
D、通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。

62、Java是从( B)语言改进重新设计。
A.Ada
B.C++
C.Pasacal
D.BASIC

63、下列哪一种叙述是正确的( D)
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号

64、下列语句正确的是(A )
A. 形式参数可被视为local variable
B. 形式参数可被字段修饰符修饰
C. 形式参数为方法被调用时,真正被传递的参数
D. 形式参数不可以是对象

65、下列哪种说法是正确的( D)
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法

66、下列说法正确的有(BCD )
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)

67、Character流与Byte流的区别是(C)
A) 每次读入的字节数不同
B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写
D) 二者没有区别,可以互换使用

68、 以下关于构造函数的描述错误的是( A)。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。

69、下列哪些语句关于Java内存回收的说明是正确的? ( B)
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象

70、有以下方法的定义,请选择该方法的返回类型(D )。
ReturnType method(byte x, double y) { return (short)x/y*2; }
A、byte
B、short
C、int
D、double

71、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

72、编译运行以下程序后,关于输出结果的说明正确的是 ( C ) public class Conditional{
public static void main(String args[ ]){ int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9:9)); } }
A.输出结果为:value is 99.9
B.B.输出结果为:value is 9
C.C.输出结果为:value is 9.0
D.D.编译错误

73、编译Java程序的命令是: ( B )
A、appletviewer
B、javac
C、java
D、javadoc
74、声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 (D )
A)同一类
B)同一包中的子类
C)同一包中的非子类
D)不同包中的子类
75、下列哪种异常是检查型异常,需要在编写程序时声明 ( C )
A)NullPointerException
B)ClassCastException
C)FileNotFoundException
D) IndexOutOfBoundsException

发布了10 篇原创文章 · 获赞 7 · 访问量 984

猜你喜欢

转载自blog.csdn.net/qq_41209886/article/details/104075782