精品Java软件开发工程师笔试题答案剖析Word格式.docx

上传人:b****1 文档编号:15359998 上传时间:2022-10-29 格式:DOCX 页数:8 大小:20.40KB
下载 相关 举报
精品Java软件开发工程师笔试题答案剖析Word格式.docx_第1页
第1页 / 共8页
精品Java软件开发工程师笔试题答案剖析Word格式.docx_第2页
第2页 / 共8页
精品Java软件开发工程师笔试题答案剖析Word格式.docx_第3页
第3页 / 共8页
精品Java软件开发工程师笔试题答案剖析Word格式.docx_第4页
第4页 / 共8页
精品Java软件开发工程师笔试题答案剖析Word格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

精品Java软件开发工程师笔试题答案剖析Word格式.docx

《精品Java软件开发工程师笔试题答案剖析Word格式.docx》由会员分享,可在线阅读,更多相关《精品Java软件开发工程师笔试题答案剖析Word格式.docx(8页珍藏版)》请在冰豆网上搜索。

精品Java软件开发工程师笔试题答案剖析Word格式.docx

10.Socket通常也称为套接字,用于描述__ip和__接口

二、选择题(本大题20小题,每小题2分.共40分)。

1.在JAVA中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用()关键字来声明父类的这些方法:

A)finalB)staticC)abstractD)void

2.在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。

A)interfaceAextendB,CB)interfaceAimplementsB,C

C)classAimplementsB,CD)classAimplementsB,implementsC

3.在JAVA接口中可以定义()。

A)静态方法B)常量C)构造方法D)抽象方法

4.假设A有构造方法A(inta),则在类A的其他构造方法中调用该构造方法和语句格式应为()。

A)A(X)B)this.A(x)C)this(x)D)super(x)

5.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A)3B)3.5C)4D)5

6.下列关于继承的说法哪个正确?

()。

A)子类只继承父类public方法和属性:

B)子类继承父类的非私有属性和方法:

C)子类继承父类的方法,而不继承父类的属性:

D)子类将继承的所有的属性和方法.

7.在java中.在使用JDBC时。

对于多次调用同一条SQL语句的情况,使用()通常会提高效。

A)StatementB)CallableStatement

C)PreparedStatementD)PrarmeterStatement

8.下列不能控制一个Servlet的生命周期方的法是:

A)serviceB)destroyC)doPostD)init

9.能够给一个byte型变量赋值的范围是()。

A)0~65535B)(-128)~127

C)(-32,768)~32,767D)(-256)~255

10.java语言中int类型数据占用多少位?

()。

A)32B)64C)16D)20

11.ServletContext对象是如何创建的?

A)由Servlet容器创建,对于每个HTTP请求.Servlet容器都会创建一个ServletContext对象

B)由JavaWeb应用本身为自己创建一个ServletContext对象

C)由Servlet容器创建,对于每个JaveWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象

12.在JSP中不能在不同用户之间共享数据的方法是()。

A)通过cookieB)利用文件系统

C)利用数据库D)通过ServletContext对象

13.以下哪个不是Collection的子接口?

A)ListB)SetC)MapD)SortedSet

14.下面正确的创建Socket的语句是()。

A)Socketa=newSoeket(80):

B)Socketb=newSocket("

130.3.4.5"

80):

C)ServerSocketc=newSocket(80)

D)ServerSocketd=newSocket("

130.3.4,5"

80)

15.下面的说法正确的是()。

A)带有页作用域的对象在一个web应用程序的每个JSP中都存在.

B)指令指定与一个特定的JSP请求不相关的全局信息。

C)当JSP容器遇到开始定制标签和结束定制标签时,分别调用doInitBody方法和doAfterBody方法。

D)<

jsp:

inclnde>

动作只在翻译时处理一次。

16.为了区分重载多态中同名的不同方法,要求:

A)参数名不同B)采用不同的形式参数列表

C)返回值类型不同D)选项A,B,C都对

17.下面是有关子类调用父类构造函数的描述正确的是:

A)子类定义了自己的构造函数.就不会调用父类的构造函数

B)子类必须通过Super关键字调用父类有参数的构造函数

C)如果子类的构造没有通过super调用父类构造函数,那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。

D)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

18.在Java中,负责对字节代码解释执行的是()。

A)垃圾回收器B)虚拟机C)编译器D)多线程机制

19.一个java程序运行从上到下的环境次序是()。

A)操作系统、Java程序、jre/jvm、硬件

B)jre/jvm、Java程序、硬件、操作系统

C)java程序、jre/jvm、操作系统、硬件

D)java程序、操作系统、jre/jvm、硬件

20.对于从Employee表中选择记录的以下代码片段,识别其遗漏的代码行。

()

Connectioncon=null:

Class.forName("

sun.jdbc.odbc.JdbcOdbcDriver"

):

con=DriverManager.getConnection("

jdbc:

odbc:

ss"

"

sa"

"

);

ResultSetrs=stat.executeQuery("

select*fromEmployee"

A)Statementstat=createStatement();

B)Statementstat=con.createStatement();

C)PreparedStatementstat=con.createStatement():

D)PreparedStatementstat=createPreparedStatement();

三、问答题(本大题6小题,共40分)。

1.请说出ArrayList,Vector,LinkedList的存储性能和特性。

(6分)

2.什么是单例模式(Singleton)?

请在下面写出一个单例模式类,并支持多线程调用。

3.请描述一下JVM加载class文件的原理机制?

4.请谈谈对SQL注入的理解,请给出你知道的防止SQL注入的方法。

5.请谈谈对Hibernate的理解,并简要叙述Hibernate的一级缓存和二级缓存(8分)。

6.请写出你知道的排序方法,并使用Java语言写出其中一种。

(8分)

答案 

一、填空题

1.封装、继承、多态

2.unicode2

3.定义调用

4.applicationsession

5.Seralizabe

6.runnable

7.setPriority()

8.单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)

9.xml

10.IP地址接口

二、选择题

1.C

2.C

3.BD

4.C

5.A

6.B

7.C

8.C

9.B

10.A

11.C

12.A

13.C

14.C

15.D

16.B

17.B

18.B

19.C

20.B

三、简答题(参考答案)

1.ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

2.创建某类对象时,无论创建多少次该类对象只有一份在内存中,这就是单例模式。

支持多线程调用,考虑线程安全,只需要加锁即可。

public 

class 

Singleton{

private 

static 

Singletoninstance= 

null;

Singleton(){}

synchronized 

void 

syncInit(){

if(instance== 

null){

instance= 

new 

Singleton();

}

SingletongetInstance(){

syncInit();

return 

instance;

3.JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件。

它负责在运行时查找和装入类文件的类。

4.解决办法:

a.利用Javascript,在客户端进行校验。

b.程序判断

 

c.使用PreparedStatement连接数据库。

(参数化)

d.利用框架技术

5.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个

session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;

二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1