2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.一个正在执行的线程在遇到下列( )情况下会终止执行?A. 执行stop()方法;
B. 执行wait()方法;
C. 执行seleep()方法;
D. 其run()方法运行完后。
答案:AD
2.下面哪个是合法的布尔值
A. “false”
B. false
C. 10
答案:B
3.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别
答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。
4.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:单例
5."MyObject哪个方法会影响到这段代码的正确性以及效率?
Set set = new java.util.HashSet();
set.add( new MyObject(
A”));
if ( ains( new MyObject(
A”))) {……}
A. hashCode
B. toString
C. clone
D. equals
答案:
6.对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar
B. ear
C. war
D. 直接以目录形式
答案:BCD
7."给出下面的不完整的方法:
类似爱情原唱1)
2){ success = connect() ;
3)if (success == -1){
4) throw new TimeOutException();
5)}
建站63年来第一次闭站 北京站辟谣6)}
TimeOutException 不是一个RuntimeException,下面那行可以放在 1)处?
A. public void method() throws Exception
B. public void method()
C. public void method() throws TimeOutException
D. public void method() throw TimeOutException
答案:
8.软件设计阶段的输出主要是:A. 伪代码
B. 程序
C. 模块
D. 设计规格说明书
答案:D
error是什么错误9.下面哪些是合法的标识符?A. *point;
B. _endline;
C. $person
C. const
答案:BC
10.下列关于java程序结果错误的是A. 源文件可以没有 import 语句
B. Package语句必须放在源文件的第一句
C. 一个源文件可以有多个类定义
D. 一个源文件可以定义多个public类
答案:D
11.多选题:
答案:
12."下面语句输出的结果是什么?
int score = 9;
switch (score){
case 0:System.out.println();
default: System.out.println(""Error"");
case 3: System.out.println(""Good"");break;
case 2: System.out.println(""Best"");
}
A. Error Good Best
B. Error good
C. Error
D. 没有任何输出
答案:B
13."类A定义如下:
class A{
private int x=10;
int getx(){
retrun x;
}
}
class B extends A{
private int x=15;
//需要覆盖getx()方法
}
在“//需要覆盖getx()方法”后应加上的函数是?
A. int getx(float f) {…}
B. int getx() {…}
C. double getx(float f) {….}
D. folat getx() {…}
答案:B
14.构造ArrayList类的一个实例,下列哪个方法是正确的?A. List myList = new ArrayList();
B. ArrayList myList = new List();
C. List myList = new List();
D. ArrayList myList = new Object();
webapp项目结构答案:A
15.下面哪些接口的声明是错误的?A. interface MyInterface extends Youninterface{}
B. private interface MyInterface{}
C. interface MyInterface extends Youninterface1, Youninterface2{}
D. interface MyInterface implements MyInterface{}
E. interface MyInterface{}
答案:C
16.Java程序运行入口的main方法的返回值类型是什么?A. boolean
java常见笔试题B. static
C. int
D. void
答案:D
cad sort命令17.下面哪个Map是排序的?A. Hashtable
B. TreeMap
C. HashMap
D. WeakHashMap
E. LinkedHashMap
答案:E
18.在java中判断applet的来源的方法有?A. getCodeBase();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论