好文档 - 专业文书写作范文服务资料分享网站

精选最新2020年JAVA笔试面试考核题库完整版588题(含答案)

天下 分享 时间: 加入收藏 我要投稿 点赞

2020年JAVA笔试面试题库588题

一、简答题

1.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键 B. 总控键 C. 重复的组 D. 主键 答案:A

2.下列关于Java语言的叙述中,正确的是:A. 源文件名其扩展名为.jar B. Java是不区分大小写的 C. 源文件中public类的数据不限

D. 源文件名必须与public类型的类名相同 答案:D

3.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置 答案:两阶段提交协议

4.关系数据库中,典型的实体关系模型有三个要素? 答案:数据结构、关系操作、完整性约束

5.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别 答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。

6.下面哪个是合法的布尔值 A. “false” B. false C. 10 答案:B

7.J2EE的三层模型是什么?

答案:Model View Controller

8.算法的时间复杂度是指:

答案:时间复杂度是度量算法执行的时间长短。随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。

9.下列哪些情况适合考虑使用有状态会话beanA. 实例化会话bean的时候,必须初始化会话bean的状态

B. 在方法调用期间,会话bean需要维护成员变量的的数据 C. 会话bean提供的服务不具体针对某种客户端

D. 会话bean需要跨越多个方法调用,维护客户端的信息 答案:AD

10.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式 答案:单例

11.如果配置一个servlet需要使用的参数,最好在哪个方法中A. doPost B. destroy C. doGet D. service E. init 答案:AC

12.下列关于java程序结果错误的是A. 源文件可以没有 import 语句 B. Package语句必须放在源文件的第一句 C. 一个源文件可以有多个类定义 D. 一个源文件可以定义多个public类 答案:D

13.String s1=”Hello” 表达式s1==”Hello”返回true or false 答案:TRUE

14.\下面代码显示的结果是什么 public class Test {

static init arr[] = new int[0]

public static void main(String [] arge) { System.out.print(arr[1]); } }

答案:可编译通过,运行报异常

15.J2EE描述

答案:\平台企业版(Java 2 Platform,Enterprise Edition)

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。

16.\

for(int i=5;i>0&k<10;i--){ k+=i; }

最后k的值是多少? 答案://k=12

17.面向对象的特征

答案:(抽象、继承、多态、封装)

18.EJB2.0 中定义了几种Enterprise Bean

答案:Session bean, entity bean, message driven bean

19.一个正在执行的线程在遇到下列( )情况下会终止执行?A. 执行stop()方法; B. 执行wait()方法; C. 执行seleep()方法; D. 其run()方法运行完后。 答案:AD

20.\给出下面一段程序:

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

21.\下列语句顺序执行后,j的值是: int j=0;

for(int i=5;i>0&j<10;i--)j+=i; A. 12 B. 11 C. 9 D. 10 答案:A

22.软件设计中划分模块的一个准则是:A.低内聚高耦合 B.高内聚高耦合 C.低内聚低耦合 D.高内聚低耦合 答案:A

23.ORACLE数据库属于以下哪种数据库典型?A. 关系数据库 B. 网状数据库 C. 层次数据库

D. 面向对象的关系数据库 答案:A

24.下面哪一个List最适合用来实现FIFO队列?A. Vector B. LinkedList C. ArrayList D. Stack 答案:B

25.下面哪个Map是排序的?A. Hashtable

B. TreeMap C. HashMap

D. WeakHashMap E. LinkedHashMap 答案:E

26.定义字符串:String str =

Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是 答案:2

27.\类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

28.下面对数组的操作代码哪个是正确的?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

29.下面哪些是合法的标识符?A. *point; B. _endline; C. $person C. const 答案:BC

精选最新2020年JAVA笔试面试考核题库完整版588题(含答案)

2020年JAVA笔试面试题库588题一、简答题1.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键B.总控键C.重复的组D.主键答案:A2.下列关于Java语言的叙述中,正确的是:A.源文件名其扩展名为.jarB.Java是不区分大小写的C.
推荐度:
点击下载文档文档为doc格式
2sy0o8ev2b8c83h0epna2cg5h8ins2016ez
领取福利

微信扫码领取福利

微信扫码分享