2020JAVA程序员笔试面试题库300[含答案]
一、简答题
11. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:单例
2EJB在WEBLOGIC中的部署文件
答案:l
3方法中的局部变量何时分配内存
答案:在方法被调用时、静态变量在类被加载时分配内存
4J2EE描述
答案:"J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)
  J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
  J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
5下列关于java程序结果错误的是A. 源文件可以没有 import 语句
B. Package语句必须放在源文件的第一句
C. 一个源文件可以有多个类定义
D. 一个源文件可以定义多个public类
答案:D
6EJB2.0 中定义了几种Enterprise Bean
答案:Session bean, entity bean, message driven bean
7J2EE的三层模型是什么?
答案:Model View Controller
8以下的变量定义中,合法的语句是:A. double a=1+4e2.5;
B. short do=15;
C. int abc_21;
D. float 1_variable=3.4;
答案:
9算法的时间复杂度是指:
答案:时间复杂度是度量算法执行的时间长短。随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
10下面对数组的操作代码哪个是正确的?A. char[] a=”hello world”.toCharArray();
B. char c=a[999];
C. Class Class();
D. int len=a.length;
E. a.equals(new Object());
F. char c=a[0];
答案:DF
11"下面代码中队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
12"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
答案:
13对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar
B. ear
C. war
D. 直接以目录形式
答案:BCD
14"执行下列代码后,哪个结论是正确的?
String[] s = new String[10];
A. s.length为10
B. s[9]为null
C. s[10]为”D. s[9]为0
答案:AB
15"给出下面的不完整的方法:
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
答案:
16关于readLine() 方法,一下说法正确的是?A. 该方法抛出IOException异常,调用该方法应该try …catch…
B. 如果读到文件的末尾,该方法返回的结果为null
C. readLine()每次读取一行数据
D. BufferReader类的对象可以调用该方法
答案:ABCD
17一个正在执行的线程在遇到下列( )情况时会暂时停止执行?A. 执行suspend被挂起;
B. 休眠;
C. 执行输入输出操作
D. 执行wait()方法。
答案:ABD
18在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置
答案:两阶段提交协议
19"对下面的语句序列正确的说法是:
int c=’A’/3;
c+=’1’%5;
System.out.println(c);
A. 输出结果:25
B. 运行时错误
C. 产生编译错误
D. 输出结果2
答案:A
20"编译运行下面的程序,说明正确的有:
import  java.io.*;
public class A {
public static void main(String[] args) {
  String s=”1234567890abcdefghijklmnopq”;
  byte[] b = s.getByte();java程序员培训班要多少钱
  try {
  File f = new ”);
  FileOutputStream out = new FileOutputStream(f);
  out.write(b, 10, 10);
  out.write(b, 0, 5);
} catch(IOException) {
Sytem.out.Message());
}
}
}
A. 程序编译正常,并在当前目录下生成文件
B.txt,文件内容为
Abcdefghij12345”;
B. 抛出一个可以被捕获的IOException
C. 程序编译正常,但屏幕没有任何输出
D. 编译正常,但运行时出现错误
答案:A
21"编译下面的程序,得到的结果是:
public class A implements Runnable {
public void run() {
  System.out.println(“OK”);
}
public static void main(String args[]) {
Thread th = new Thread(new A());
Th.start();
}
}
A. 程序能编译运行, 但没有任何结果输出
B. 程序不能编译,产生异常
C. 程序能编译运行, 输出结果:OK
答案:C
22在oracle中,语句select ‘test’ || null from dual;的查询结果为:A. 结果是test
B. 结果是testnull
C. 结果是空
D. 结果是NULL
答案:A
23下面哪些赋值语句是错误的。A. double d = 3.14D;
B. double d = 5.3E12;
C. double d = 3.14159;
D. float f = 11.1;
答案:D
24"定义字符串:String s1=”hello”:对下面程序描述正确的是:
If(s1==”hello”) {
System.out.println(“s1=\”hello\””);
} else {
System.out.println(“s1 != hello”);