2020JAVA程序员笔试面试题库300[含答案]
一、简答题
1关于readLine() 方法,一下说法正确的是?A. 该方法抛出IOException异常,调用该方法应该try …catch…
B. 如果读到文件的末尾,该方法返回的结果为null
C. readLine()每次读取一行数据
D. BufferReader类的对象可以调用该方法
答案:ABCD
2方法中的局部变量何时分配内存
答案:在方法被调用时、静态变量在类被加载时分配内存
3J2EE描述
答案:"J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)
  J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
  J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
4转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别
答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。
5关系数据库中,典型的实体关系模型有三个要素?
答案:数据结构、关系操作、完整性约束
6定义字符串:String str =
Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是
答案:2
7单选题
答案:
8下面有关表和视图的叙述中错误的是A. 视图的 据可以来自多个表
B. 对视图的 据可以来自多个表
C. 基表不存在, 不能创建视图
D. 删除视图不会影响基表的数据
答案:B
9对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar
B. ear
C. war
D. 直接以目录形式
答案:BCD
10java程序员培训班要多少钱下列对继承的说法,哪个是正确的(  )A. 子类只能继承父类public方法和状态
B. 子类能继承父类的protected方法,而不继承protected状态
C. 子类能继承父类的所有非私有方法和状态
D. 子类能继承父类的私有方法和状态
答案:C
11下面哪些是合法的标识符?A. *point;
B. _endline;
C. $person
C. const
答案:BC
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构造ArrayList类的一个实例,下列哪个方法是正确的?A. List myList = new ArrayList();
B. ArrayList myList = new List();
C. List myList = new List();
D. ArrayList myList = new Object();
答案:A
14Java程序运行入口的main方法的返回值类型是什么?A. boolean
B. static
C. int
D. void
答案:D
15下面哪一个List最适合用来实现FIFO队列?A. Vector
B. LinkedList
C. ArrayList
D. Stack
答案:B
16每一个ORACLE数据库有一个或多个物理的数据文件,下面哪种说法是错误的?A. 数据文件建立后,大小可随实际业务需要进行调整
B. 文件中的数据在需要时可以读取并存储在ORACLE内存储区中
C. 一个数据文件可与多个数据库联系
D. 一个表空间(数据库存储的逻辑单位)可由一个或多个数据文件组成
答案:C
17"Oracle数据库中,
以下关键字中表示序列的是?
A. CLUSTER
B. SYXONYM
C. SEQUENCE
答案:C
18"下面代码中队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
19Weblogic启动Admin Server后默认的控制台路径是A. /console
B. /manage
C. /manager
D. /control
答案:A
20"下面哪些SQL 命令向名为ACCTSUPER 的用户授予系统权限?选出所有正确的
答案。
( )"
A) GRANT INSERT ON emp TO acctsuper;
B) GRANT CREATE TABLE TO acctsuper;
C) GRANT SELECT ON emp TO acctsuper;
D) GRANT UPDATE ANY TABLE TO acctsuper;
E) GRANT CREATE SESSION TO acctsuper;
答案:B,D,E
21"下面的main方法执行到A时, str的值是?
void main() {
String str=”BEA”;
dify(str);
//A
}
void modify(String str) {
place(‘A’, ‘E’);
LowerCase();
str+=”B”;
}
A. “BEEB. “BEAC. “beeBD. “bee
答案:B
22以下标识符中()是不合法的A. 1s
B. $1
C. $1
D. BigM
答案:A
23以下的变量定义中,合法的语句是:A. double a=1+4e2.5;
B. short do=15;
C. int abc_21;
D. float 1_variable=3.4;
答案:
24PL/SQL包中不包含的元素为:A. 表
B. 存储过程
C. 存储函数
D. 游标
答案:A
25软件设计阶段的输出主要是:A. 伪代码
B. 程序
C. 模块
D. 设计规格说明书
答案:D
26CMM3级的特点是:A. 过程控制
B. 过程定义
C. 特殊的过程
D. 过程实施
答案:
27EJB在WEBLOGIC中的部署文件
答案:l
28不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A. Fasade模式
B. Bridge模式
C. Adapter模式
D. Proxy模式
答案:D
29下面对数组的操作代码哪个是正确的?A. char[] a=”hello world”.toCharArray();