2020JAVA程序员笔试面试题库300[含答案]
一、简答题
1J2EE的三层模型是什么?
答案:Model View Controller
2关于final下面哪些是错误的?A. final可以用来声明抽象类中的方法
B. final可以用来声明接口中的方法
C. 以上都不对
D. final method不能被覆盖
E. final class不能被继承
答案:B
3下面哪些声明是错误的?A. char c = ‘\u0000’;
B. int i=’a’;
C. byte b=01;
D. long l=1234567890L;
E. int i=0xFFFFFFFF;
答案:
4下面的异常处理说明正确的是(  )A. try块只能使用一个catch子句。
B. try块必须同时与catch子句和finally子句一起使用。
C. try块不能单独使用。
D. try块中如果执行了return 语句,则其finally子句不能执行
答案:C
5定义整型变量:int n=456;,表达式的值为5的是:A. n/10
B. n%10
C. (n-n/100*100)/10
D. n/10%10
答案:CD
6"public void test() {
try {
  oneMethod();
  System.out.println(“condition 1”);
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println(“condition 2”);
} catch(Exception e) {
System.out.println(“condition 3”);
} finally {
System.out.println(“finally”);
}
}
在oneMethod()方法运行正常的情况下将显示什么?
A.condition 2
B.condition 3
C.finally
D.condition 1
答案:CD
7"下面代码显示的结果是什么
public class Test {
  static init arr[] = new int[0]
  public static void main(String [] arge) {
  System.out.print(arr[1]);
}
}
答案:可编译通过,运行报异常
8Which modifier should be used to define a constant member variable?A. static 
B. final
C. abstract
D. No modifier can be used
答案:B
9EJB2.0 中定义了几种Enterprise Bean
答案:Session bean, entity bean, message driven bean
10"下面程序段输出的结果是:
StringBuffer buf1;
String str = “北京2008”;
buf1 = new StringBuffer(str);
System.out.println(buf1.charAt(2));
A. 输出是:京
B. 输出是:2
C. 输出是:0
D. 输出是:null
答案:B
11在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
答案:两阶段提交协议
12"下面代码中队result描述正确的是?
InputStream in = … ;
byte[] buff = new byte[1024];
int result = in.read(buff, 0, 256)
A. result 可能等于256
B. result 可能等于0
C. result 可能等于1024
D. result 可能等于1
答案:AB
13对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar
B. ear
C. war
D. 直接以目录形式
答案:BCD
14"给出下面的不完整的方法:
1)
2){ success = connect() ;
3)if  (success == -1){
4)    throw new TimeOutException();
5)}
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
答案:
15下面哪些是合法的标识符?A. *point;
B. _endline;
C. $person
C. const
答案:BC
16一个正在执行的线程在遇到下列( )情况时会暂时停止执行?A. 执行suspend被挂起;
B. 休眠;
C. 执行输入输出操作
D. 执行wait()方法。
答案:ABD
java程序员培训班要多少钱17"类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
18下列关于java程序结果错误的是A. 源文件可以没有 import 语句
B. Package语句必须放在源文件的第一句
C. 一个源文件可以有多个类定义
D. 一个源文件可以定义多个public类
答案:D
19保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A. Builder模式
B. Factory模式
C. Singleton模式
D. Composite模式
答案:C
20"下端程序的最终运行效果是:
public class HelloPingAn extends HttpServlet {
int i = 0;
public void service(HttpServletRequest req,HttpServletResponse res) throws IOException {
res.setContentType(""text/html"");
PrintWriter out = Writer();
out.print(""<HEAD><TITLE>"");
out.print("
A server-side strategy"");
out.print(""</TITLE></HEAD><BODY>"");
out.print(""<h1>Hello Ping-An Insurance! "" + i++);
out.print(""</h1></BODY>"");
out.close();
}
}"
A) 输出一个HTML页面(即:HEAD>…/HEAD>等)
B) 输出Hello Ping-An Insurance! i(字符‘i’)
C) 输出Hello Ping-An Insurance! i(i值随访问递增)
D) 输出Hello Ping-An Insurance! i(i值恒为0)
答案:D
21下面哪一个primitive type 和对应的wrapper class 是错误的?A.java.lang.Integer
B.g java.lang.Long
C.short java.lang.Short
D.void java.lang.Void