




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020年 JAVA 程序员笔试面试题库 300题含答案 一、简答题1 下面哪个 Map 是排序的? A. HashtableB. TreeMapC. HashMapD. WeakHashMapE. LinkedHashMap 答案: E2 String s1= ” Hello ” 表达式 s1=”Hello ”返回 true or false 答案: TRUE3下列关于 java 程序结果错误的是 A. 源文件可以没有 import 语句B. Package 语句必须放在源文件的第一句C. 一个源文件可以有多个类定义D. 一个源文件可以定义多个 public 类 答案: D4 将两个表连接在
2、一起时,下面那一项通常是另外一个表的主键A. 外键B. 总控键C. 重复的组D. 主键 答案: A 5 EJB2.0 中定义了几种 Enterprise Bean 答案: Session bean, entity bean, message driven bean61. 保证在 java 应用程序中,一个类 Class 只有一个实例存在该使用什么设计模式 答案:单例7单选题答案:8下面哪些赋值语句是错误的。 A. double d = 3.14D;B. double d = 5.3E12;C. double d = 3.14159;D. float f = 11.1;答案: D 9 下面语句输
3、出的结果是什么? 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 BestB. Error goodC. ErrorD. 没有任何输出 答案: B10 定义整型变量:int n=456;,表达式的值为 5的是:A. n/10B. n%10C. (n-n/100*100)/10D. n/10%1
4、0答案: CD11 如果从流中读取一个大数据量的XML 文件并进行解析,最好使用哪种解析方式? A.两种都可以,没有太大区别B. 两种都不可以C. DOM ParserD. SAX Parser答案: D12 下列语句顺序执行后, j 的值是:int j=0;for(int i=5;i0&j0&k Null) D3+ Null 答案: B42 下面哪些偶合是最低的A 內容偶合B .數據偶合C. 公共偶合D .非直接偶合答案: C43. 在 J2EE 中,可以使用 JNDI 查找下述组件:( )A) ServletB) EJBC) DataSourceD) JMSE) JAVA BEAN 答案:
5、 A,B,C,D44. EJB 包括的类型有:( )A) CMPB) BMPC) Java BeanD) Stateful Session Bean 答案: A,B,D 45 下列关于 JDBC 的论述,哪几个正确?( )A) JDBC 是程序员以数据库独立的方式访问数据源B) JDBC 是和特定的数据库产品绑定的C) JDBC 中的 Driver 的实现是和特定的数据库产品绑定的D) JDBC 中的 Driver 的实现是和数据库产品独立的 答案: A,C46. 哪个Set是排序的AAbstactSetB. LinkedHashSetC. TreeSetD. HashSet 答案: C47.
6、 以下描述 JSP 与 Servlet 的关系,正确的有:( )A) jsp 最后会编译成 servlet 来执行B) MVC 中 Servlet 做 C,jsp 做 VC) Servlet 在代码中输出 htmlD) JSP和Servlet都是解释执行E) JSP是编译执行,而Servlet是解释执行答案: A,B,C,E48. select test|null form dual 的结果 答案: test49. 下列关于 J2EE 应用编程模型中各层的描述哪个是不正确的?A) 客户层:运行于客户端或者服务器端,负责与用户直接交互B) Web 层:运行于服务器端,负责与业务逻辑层交互C) 业
7、务逻辑层:运行于服务器端,封装企业业务逻辑 EJB 层D) 持久存储层:运行于服务器端,负责持久保存企业数据 DB 层 答案: A50. 在 J2EE 设计模式中,下列关于 DAO 模式的描述哪个是不正确的?A) DAO 实现一个数据访问机制,用于访问、操作持久化存储介质中的数据。B) DAO 处于在业务逻辑层与数据库资源之间。C) 一般 DAO 是与 Abstract Factory 模式一起来用。D) DAO 可以代替 DATA SOURCE.答案: D51 下端程序的最终运行效果是:public class HelloPingAn extends HttpServlet int i =
8、0;public void service(HttpServletRequest req,HttpServletResponse res) throws IOException res.setContentType(text/html);PrintWriter out = res.getWriter();out.print();out.print(A server-side strategy); out.print();out.print(Hello Ping-An Insurance! + i+); out.print();out.close();A) 输出一个 HTML页面(即:HEAD/
9、HEAD等)B) 输出 Hello Ping-An Insurance! i (字符 i)C) 输出 Hello Ping-An Insurance! i(i 值随访问递增 )D) 输出 Hello Ping-An Insurance! i(i 值恒为 0)答案: D52以下哪个不属于 EJB 容器的事务属性:( )A) NotSupportedB) RequiredC) SupportsD) ForeverE) RequiresNewF) MandatoryG) Never答案: D53 对一个包含事务的工作逻辑单元来说,事务必须满足ACID 测试, ACID 代表:( )A) Atomi
10、、 Consistent 、 Isolated 和 DurableB) Atomi 、Container 、Isolated 和 DatabaseC) Atomi 、Consistent、 Informed 和 DatabaseD) Absolut 、 Container、Isolated 和 DurableAtomic 、 Consistent、 Isolated 、 Durable 原子的、 一致的、独立的、耐久的 答案: A 54 当 JSP 页面改动后,如何完成编译?( )A) 在用户给出命令后,容器自动编译B) 用户手动编译后,重新部署到容器C) 无需用户干预,容器自动编译D) 容器
11、和手动都可以 答案: A55 如果 x=2,(x+)/3 的值是:A 1B 2C 0.67D 0 答案: D56. 下列方法哪2个可以用来获取用户提交的表单( Form)参数?A) HttpServletRequest. getParameter(String)B) HttpServletRequest.getAttribute(String)C) HttpServletRequest.getParameterNames()D) HttpServletRequest.getAttributeNames() 答案: A,C57. 给出下面有关 java.awt.List 的表达式,哪些叙述是对的
12、 ?A. List l = new List(6, true);B. 列表只能有一项被选中C. 一行的最大字符数是 6D. 在没有其它的约束条件下该列表将有 6行可见E. 列表将允许用户多选 答案: AE58. 有下面一段程序: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
13、();Aclass a1=new Bclass();a.go();a1.go(); 以上程序运行结果是:A. Bclass AclassB. Aclass BclassC. Bclass BclassD. Aclass Aclass答案: B?A.59 每一个 Oracle 数据库有一个或多个物理的数据文件 (data file) 。数据文件有哪个特征 一个表空间 (数据库存储的逻辑单元 )可由一个或多个数据文件组成B. 数据文件建立后,大小可随业务需要进行调整C. 文件中的数据在需要时可以读取并存储在 ORACLE 内存储区中D. 一个数据文件可与多个数据库联系 答案: A60下面哪些声明是
14、错误的 ?A. char c = u0000;B. int i= a;C. byte b=01;D. long l=1234567890L;E. int i=0xFFFFFFFF;答案: B61 类的实例方法表示的是什么 ?( )A. 类的行为B. 父类对象的行为C. 类的属性D. 类对象的行为 答案: D62 下面的异常处理说明正确的是 ( )A. try 块只能使用一个 catch 子句。B. try 块必须同时与 catch 子句和 finally 子句一起使用。C. try 块不能单独使用。D. try 块中如果执行了 return 语句,则其 finally 子句不能执行。 答案:
15、C63 下列对继承的说法,哪个是正确的 ( )A. 子类只能继承父类 public 方法和状态B. 子类能继承父类的 protected 方法,而不继承 protected 状态C. 子类能继承父类的所有非私有方法和状态D. 子类能继承父类的私有方法和状态 答案: C64 下面对数组的操作代码哪个是正确的 ?A. char a= ” hello world ” .toCharArray();B. char c=a999;C. Class cc=a.getClass();D. int len=a.length;E. a.equals(new Object();F. char c=a0; 答案:
16、DF65 下面代码片段的结果 (多选 )int score = 9 switch (score) case 0 System.out.print( default System.out.print( case 2 System.out.print( case 3 System.out.print( A this is 0B ErrorC this is 2 D this is 3 答案: BCDthis is 0 ” );Error ” );this is 2” );this is 3” );66 下面是在命令行运行 Java 应用程序 A: java A the first snow, th
17、e first snow came 。怎样才 能在 main(String args) 方法中访问单词” first ” ?A. args2B. args3C. args5D. args1 答案: B67. 在Java图形用户界面编程中, 若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。A. ButtonB. TextAreaC. TextFieldD. Label答案: D68. 一个正在执行的线程在 遇到下列 ()情况时会终止执行A. 执行sleep()方法后B. 执行 wait() 方法C. 其run()方法运行完后D. 执行stop()方法答案: CD69. 对于 Jav
18、a.util.TreeSet 类,下面哪些描述是正确的 ?A. 在这个集合中的元素是有序的B. 集合中的元素使用唯一的 Key 访问C. 这个集合是保证不可变的D. 集合中的元素保证是唯一的E. 集合中的元素保证是同步的 答案: BE70. 下面哪个不是 Java 的关键字 A. sizeofB. NULLC. instanceofD. trueE. implements答案: AB71. 对于大多数J2ee Contailer来说,web应用最终可以以哪种形式进行部署。A. JarB. earC. warD. 直接以目录形式答案: BCD72在 ORACLE 中,下面哪些命令是用来处理事务?
19、 Aset transactionB commitC savepointD rollback答案: ABCD73. 哪些UML图是静态图” A .组件图B 部署图C .类图D .顺序图E. 对象图答案: CE74. 哪些配置文件是 EJB 必须用到的 A. web.xmlB . weblogic-ejb-jar.xmlC. weblogic.xmlD . ejb-jar.xmlE. ejb.xml 答案: BD75. 下面关于继承的哪些叙述的正确的:A.在Java中一个类只能实现一个接口。B. 在 java 中一个类不能同时继承一个类和实现一个接口C. Java的单一继承使代码更可靠。D. 在
20、 java 中只允许单一继承。答案: CD76. 下面那个不是 Java 关键字?A intB nextC extendsD mainE remove答案: BDE77. 在命令行运行程序, A:java A the first snow,the first snow came 。怎样在 main(String as) 方法中访问“ first ”A as1B as2C as5D as7答案: AB 78 给 出 不 完 整 的 方 法 :A:succ=connect();if(succ=-1)throw new TimedOutException;TimedOutException 不是运行
21、时异常,下面那句声明加入到 A 处可完 成此方法A public void method()B public void method() throws TimedOutExceptionC public void method() throws ExceptionD public void method() throw TimedOutException 答案:79关于垃圾收集的那些叙述是对的?A 它能在期望的时间释放被 Java 对象使用的内存B 它将检查并释放不再使用的内存C 开发人员必须自己创建一个线程进行内存师傅拿个的工作D 它允许开发人员明确指定并立即释放该内存 答案: BD 80
22、以下代码创建几个对象? String s1=bc;String s2=bc; A 2B 1C 3D 0 答案: C81 pl/sql 中以下表达式的结果非空的是?A 3+NULLB NULL|NULLC NULL|NULLD C NULL 答案: C82下列所列偶合中最低级别偶合是A 非直接偶合B 公共偶合C 内容偶合D 数据偶合 答案: A 83 CMM3 级的特点是: A. 过程控制B. 过程定义C. 特殊的过程D. 过程实施答案:84不同级别的用户对同一对象有不同的访问权利或耨个客户端不能直接操作到某个对 象,但又必须和那个对象有所互动,这种情况最好使用什么设计模式?A Factory
23、模式B Bridge 模式C Proxy 模式D Adapter 模式答案: C85. oracle中的数值1234567.89放在Number(9,3)的变量中,存储的值是:A 会报错误B 1234567.890C 1234567.0D 1234567.89答案: A86. 关于 J2ee 描述正确的是: A. 2EE 提供了对 EJB(Enterprise JavaBean),Java ServletsAPI, JSP(Java Server Pages)以及XML技术的全面支持B. 一个 J2EE 应用必须是基于 WEB 的C. J2EE 是一 个产品D. 是一种利用 Java 2 平台
24、来简化企业解决方案的开发,部署和管理相关的复杂问题的体系结构答案: ABD87. 编译运行下面的程序 ,说明正确的有:import java.io.*;public class A public static void main(String args) String s= ”1234567890abcdefghijklmnopq ”;byte b = s.getByte();try File f = new File(B.txt” );FileOutputStream out = new FileOutputStream(f);out.write(b, 10, 10);out.write(b
25、, 0, 5); catch(IOException) Sytem.out.println(e.getMessage();A. 程序编译正常,并在当前目录下生成文件B. txt ,文件内容为” Babcdefghij12345 ”;B. 抛出一个可以被捕获的 IOException程序编译正常,C. 但屏幕没有任何输出D. 编译正常,但运行时出现错误答案: A88 下面关于 float 数的定义正确的是:A 、 float f=-5 ;B、float f=1.0 ;C、float f=0x0687 ;D 、 float f=7.8f ; 答案: A,C,D89 JNDI 结构包含的三个层次主要
26、是:A、应用层B、JNDI API层C、实现层D 、数据层答案: A,C,D90 下面哪个对类的声明是错误的?A、class myClass extends mySuperClass implements YourInterface()B 、 class MyClass extends MySuperClass1,MySupperClass2C、public class MyClassD 、 abstract class MyClass implements Yourinterface1,Youriterface2E. private class MyClass()答案: B91 执行如下两个
27、查询,结果为:Select ename name, sal salary from emp order by salarySelect ename name, sal“ salary” from emp order by sal ascA、两个查询结果完全相同B、第一个查询正确,第二个查询错误C、两个查询结构不同D、第二个查询正确,第一个查询错误PDF created with pdfFactory trial version 答案: A 92 在程序中正确的变量定义语句是:A 、 emp-record emp.ename%rowtypeB、emp-record emp%rowtypeC、v-
28、ename emp%typeD、v-ename ename%type 答案: B,D93在测试软件中,黑、白盒测试是常用方法,其中白盒测试主要用于测试() A 程序正确性B 程序内部逻辑C 结构合理性D 软件外部功能 答案: C94黑盒测试用例的方法A 等价类划分B 边界值分析C 错误推测D 因果图 答案: ABCD95定义变量 int =456 ,下面那个表达式的值是A n/10%10B n/10C n%10D (n-n/100*100)/10答案:96 下面几种常见 CMT 事物属 性,从?1到?4 应该是: A T1,T2,T2,NoneB T1,None,T2,T2C T2,T2,No
29、ne,T2D None,None,None,T1E T2,None,None,T2 答案: A 97 下面那个不是 Java 语言的关键字?A intB NULLC finalD const答案: Bpubliclist=new98假设 test 类运行于多线程环境下,那么关于A 处的同步下面描述正确的是:class TestList list=new java.util.arrayList();public void test()synchronized(list)/A A test 方法必须增加 synchronizedB test 方法没有必要加 synchronizedC Test 类
30、为单态时也没有必要加 synchronizedD Test 类为单态时要加 synchronized答案: B99 那 段 代 码 可 以 实 现 正 确 的 查 询 ? List java.util.LinkedList();list.add(R);list.add(E);list.add(A);list.add(L);A list indexOf(A);B list contains(A);C Arrays binarySearch(list to Array(),A)D Collections binarySreach(list,A);答案: A100那些是 EJB 规范定义的部署描述符
31、?A web.xmlB ejb-jar.XMLC weblogic-ejb-jar.xmlD ejb.xml答案: BC101下面关于变量及其范围的陈述那些事正确的?A 局部变量自爱使用前必须被初始化B 在方法中定义的局部变量在该方法被执行时创建C 实例变量是类的成员变量D 实例变量用关键字 static 声明答案: B102 下列关于 uml 说法正确的是A 它是标准的建模语言,而不是标准的开发过程B 它是标准的建模语言也是标准的开发过程 答案: A103EJB 的部署是怎样的?A 指定 EJB 的路径B 修改 startweblogic.xml 文件C 修改 config.xml 文件D
32、修改 web.xml 文件 答案: A104 对于 rollback 命令,说法正确的是A 撤销刚刚进行的数据修改操作B 撤销上一个 commit 命令C 撤销到上次执行提交或回退操作的点D 撤销本次登录以来的所有数据修改答案: C105 int i=1,j=2; 他们在 if 中应用正确的是A if(i)B if(i=1j=5)C if(i=j)D if(i=1|j=0)答案: C 106下列关于 oracle 数据库描述不正确的是 A 索引表含 rowid 值B 一个事务即使不被提交,也会被写入到重做日志中C commit 后,数据不一定立即写入数据库文件中D 拥有不同大小的回滚没有任何益
33、处 答案: D 107关于数据库中,典型的实体类关系模型有三个要素,下面那个不是三要素之一:A 实体B 关系C 索引D 属性答案: A108 关于 MVC, 以下说法错误的是: A Http 实现 MVC 的 view 部分 B EJB 实现 MVC 的 Model 部分 C Servlet 实现 MVC 的 Model D JSP 实现 MVC 的 Control 部分 答案: B109以下循环执行()次: public class Testpublic static void main(String args) int x=-10,k=0; while(+x0) x+; System.ou
34、t.println(x); A 无限B 9C 11D 10 答案: B110.下面程序执行后,t5 的结果是:int t1=5,t2=6,t3=7,t4,t5;t4=t1t2?t1:t2;t5=t4View-Model112.publicvoidtest()tryoneMethod();System.out.println(condition1);catch(arrayIndexOutOfBoundsExceptio ne)System.out.println(condition2);catch(Exceptione)System.out.println(condition3);finally
35、System.out.println(finally); 在方 法 oneMethod 运行正常等情况下将显示什么A finallyB condition1C condition2D condition3答案: AB113.下列哪个语句关于内存回收的说明是正确的 A. 程序员必须创建一个线程来释放内存 ;B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象答案: B114JDBC 是什么?有什么作用?答案: Java Database ConnectivityJDBC是一个标准的Java API,它由一组类和接口组成,Java
36、应用程序开发人员使用它来访问数据库和执行 SQL 语句。 WebLogic JDBC 是 JDBC 规范的企业级实现,它为标准的 JDBC API 提供了大量的扩展。115执行下列语句 , i 和 n 的值为int i=10 ;int n=i+%5 ;A. 10, 0b、10, 1C、11, 0 d、 11, 1答案: C116构造 BufferedInputStream 的合适参数是 :A. BufferedInputStreamB. BufferedOutputStreamC. FileOuterStreamD. File答案: A117有关线程的哪些叙述是对的A、一旦一个线程被创建,它就
37、立即开始运行B、使用start ()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面D、 一个线程可能因为不同的原因停止(cease)并进入就绪状态 答案: B118 下面哪些项运行结果为 true?nt i=9;int j=9;A. j = = i+B. j = =iC. j= =+iD. +j=iE. j+=i答案: ABE119 类 Teacher 和 Student 是类 Person 的子类:Person p;Teacher t;Student s;file:/p,t and s are all non-null.
38、if( t instanceof Person)s=(Student)t;最 一句语句的结果是:A. 将构造一个 Student 对象;B. 表达式是合法的;C. 表达式是错误的;答案: C120. main()方法的返回类型是:A.intB. voidC. booleanD. static答案: B121. 如果要在 JAVA 调用 ORACLE 的存储过程,需要使用到下面那个接口IIA PreparedStatementB StatementC CallableStatement答案: C122. Given the following fragment of code;Double d1
39、=newDouble(1.0);Double d2=newDouble(1.0);Float f=new Float(1.0F);Which results of the following expressions are true?A. d1=d2B. d1.equals(d2)C. d1=fD. f.equals(d1)答案: B123. Oracle 数据库,以下关键字表示序列的是A SYNONYMB DA TEBASELINEC CLUSTERD SEQUENCE答案: D124. 欲构造 ArrayList 类的一个实例 ,此类继承了 List 接口,下列哪个认识方法是正确的?A.A
40、rrayList myList=new Object();B. List mylist=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();答案: B125 下面有关表和视图的叙述中错误的是A. 视图的 据可以来自多个表B. 对视图的 据可以来自多个表C. 基表不存在 , 不能创建视图D. 删除视图不会影响基表的数据 答案: B126 下列关于 ORALCE据库的描述 ,不正确的是 A. 索引表含 ROWID 值B. 一个事务即使不被提交 ,也会被写入到重做日志中C. 拥有不同大小的回滚段没有任何益处
41、D. COMMIT, 据不一定立即写入数据文件中答案: A 127下面语句片段的输出结果是什么?() int score=9;switch(score)“ Error ” );“ Good” ); break; Best ” );case 0: System.out.println(); default: System.out.println( case 1: System.out.println(case 2: System.out.println( A. ErrorB. 没有输出C. Error,Good,BestD. Error,Good 答案: D 128 对于 FileInputSt
42、ream 和 FileOutputStream 类,下面哪个方法不会产生 IOException 异 常() A. write()B. read()C. close()D. 二者的构造函数 答案: Dequals。方法,哪些方法你还会考虑覆盖?A.129如果你设计了一个类,并且覆盖了hashCode()B. wait()C. finalize()D. toString()E. clone()答案: A130以下的变量定义中,合法的语句是: A. double a=1+4e2.5;B. short do=15;C. int abc_21;D. float 1_variable=3.4;答案:131 Given the following method in an application:1.public String setFiletype(String fname)2.int p=fname.indexOf( “ . );3.if(p0)fname=fname.substring(0,p);4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村住宅购买合同
- 2025农业科技租赁合同范本
- 2025年乡镇药房考试题及答案
- 物体压强题目及答案高中
- 2025餐厅转让合同样本
- 营销渠道专业知识培训课件
- 营销案例知识培训
- 2025年甾体药物项目建议书
- 物料仓库培训试题及答案
- 2024人教版七年级生物上册期末复习知识点提纲(填空版+答案版)
- 人类基因组计划
- 2018年黑龙江成人高考专升本艺术概论真题(含答案)
- 现代设计理论与方法(上)
- GB/T 5907.4-2015消防词汇第4部分:火灾调查
- GB 31701-2015婴幼儿及儿童纺织产品安全技术规范
- 健身理论与指导课件讲义
- 浙江省科学作业本2022版四年级上册作业本参考答案
- 2023年中远海运船员管理有限公司招聘笔试题库及答案解析
- 美国共同基金SmartBeta布局及借鉴
- 企业劳动用工法律风险与防范
- 2022年08月安徽省芜湖市招考大学生科技特派员岗位冲刺题(带答案)
评论
0/150
提交评论