2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.构造ArrayList类的一个实例,下列哪个方法是正确的?A. List myList = new ArrayList(); B. ArrayList myList = new List(); C. List myList = new List();
D. ArrayList myList = new Object(); 答案:A
2.下列对继承的说法,哪个是正确的( )A. 子类只能继承父类public方法和状态 B. 子类能继承父类的protected方法,而不继承protected状态 C. 子类能继承父类的所有非私有方法和状态 D. 子类能继承父类的私有方法和状态 答案:C
3.下面对数组的操作代码哪个是正确的?A. char[] a=”hello world”.toCharArray(); B. char c=a[999];
C. Class cc=a.getClass(); D. int len=a.length;
E. a.equals(new Object()); F. char c=a[0]; 答案:DF
4.EJB在WEBLOGIC中的部署文件 答案:weblogic-ejb-jar.xml
5.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键 B. 总控键 C. 重复的组 D. 主键 答案:A
6.下面哪个是合法的布尔值 A. “false” B. false C. 10 答案:B
7.定义字符串:String str =
Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是 答案:2
8.下列关于 ORALCE 据库的描述,不正确的是A. 索引表含ROWID 值 B. 一个事务即使不被提交,也会被写入到重做日志中 C. 拥有不同大小的回滚段没有任何益处 D. COMMIT,据不一定立即写入数据文件中 答案:A
9.对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar B. ear C. war
D. 直接以目录形式 答案:BCD
10.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?A. clone() B. toString() C. wait() D. finalize() E. hashCode() 答案:E
11.下面哪些接口的声明是错误的?A. interface MyInterface extends Youninterface{} B. private interface MyInterface{}
C. interface MyInterface extends Youninterface1, Youninterface2{} D. interface MyInterface implements MyInterface{} E. interface MyInterface{} 答案:C
12.下面哪个Map是排序的?A. Hashtable B. TreeMap C. HashMap
D. WeakHashMap E. LinkedHashMap 答案:E
13.\给出下面一段程序: class Aclass{ void go(){
System.out.println(
Aclass”); } }
public class Bclass extends Aclass{ void go(){
System.out.println(“Bclass”); }
public static void main (String args[]){ Aclass a = new Aclass(); Aclass a1 = new Bclass(); a.go(); a1.go(); } }
以上程序运行的结果是: A. Aclass Bclass B. Bclass Aclass C. Aclass Aclass D. Bclass Bclass 答案:A
14.\在ORACLE中,
语句 select “test”||null from tableName, 结果是? A.结果是testnull B.结果是空 C.结果是NULL D.结果是test 答案:D
15.在ORACLE中,关于同义词说法错误的是?A. 同义词可以和表重名 B. 共有同义词和私有同义词创建的权限不同 C. 同义词只能由创建同义词的用户使用 D. 可以为存储过程创建同义词 答案:A
16.关于MVC,下面说法正确的是:A. Servlet实现MVC的Model部分 B. JSP实现MVC的Control部分 C. EJB实现MVC的Model部分 D. HTTP实现MVC的View部分 答案:C