java笔试面试题及答案.doc

上传人:b****2 文档编号:982456 上传时间:2022-10-14 格式:DOC 页数:23 大小:133KB
下载 相关 举报
java笔试面试题及答案.doc_第1页
第1页 / 共23页
java笔试面试题及答案.doc_第2页
第2页 / 共23页
java笔试面试题及答案.doc_第3页
第3页 / 共23页
java笔试面试题及答案.doc_第4页
第4页 / 共23页
java笔试面试题及答案.doc_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

java笔试面试题及答案.doc

《java笔试面试题及答案.doc》由会员分享,可在线阅读,更多相关《java笔试面试题及答案.doc(23页珍藏版)》请在冰豆网上搜索。

java笔试面试题及答案.doc

一.选择题(30分)

1.下列哪些情况可以终止当前线程的运行?

a.抛出一个异常时。

b.当该线程调用sleep()方法时。

c.当创建一个新线程时。

(与当前进程无关)

d.当一个优先级高的线程进入就绪状态时。

2.下面哪些为构造函数的特性定义

a.在类中声明构造函数时,名称应该与类名相同

b.具有重载特性,可以建立多个相同的名称

c.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配

d.以上都是

3.关于异常处理机制的叙述哪些正确

a.catch部分捕捉到异常情况时,才会执行finally部分(无论是否有毛病,都执行)

b.当try区段的程序发生异常时,才会执行catch区段的程序

c.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

d.以上都是

4.下列关于接口的叙述中哪些是正确的

a.接口中的数据必须设定初值(就是接口中的常量)

b.接口中的方法都是抽象方法

c.接口可以声明引用

d.以上都正确

5.Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。

下边哪些说法是对的?

A.重写是父类与子类之间多态性的一种表现。

B.重写是一个类中多态性的一种表现。

C.重载是一个类中多态性的一种表现。

D.重载是父类与子类之间多态性的一种表现。

6.在Struts应用的视图中包含哪些组件?

A.JSP

B.Servlet

C.ActionServlet

D.Action

E.代表业务逻辑或业务数据的JavaBean

F.EJB

G.客户化标签

7.struts框架中,关于FormBean,下列哪些说法是正确的:

       

  AFormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action

   B在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证

   C用户每次提交表单,都会产生一个新的FormBean实例

   D动态FormBean不能进行验证操作

8哪些方法可以进行servlet的调试?

()

A、使用打印语句;在桌面计算机上运行服务器

B、使用ApacheLog4J

C、使用IDE集成的调试器

D、直接查看HTML源码?

E、返回错误页面给客户

9、下面关于servlet的功用说法正确的有哪些?

()

A、读取客户程序发送来的显式数据

B、读取客户程序发送来的隐式数据

C、生成相应的结果

D、发送显式的数据给客户程序

E、发送隐式的数据给客户程序

10、下面关于session的用法哪些是错误的?

A、HttpSessionsession=newHttpSession();request.getSession();

B、Stringhaha=(String)session.getParameter(Attribute)(“haha”);

C、session.removeAttribute(“haha”);

D、session.setAttribute(“haha”,值);

11、关于

includepage="RelativeURL"/>说法正确的有哪些?

()

A、URL的输出在请求时被插入到JSP页面中

B、不能含有影响整个页面的JSP内容

C、被包含文件改变后不需更改使用它的页面

D、被包含文件更改后,需要手动地更新使用它的页面(不需要手动更新)

12、关于bean的说法正确的有哪些?

()

A、具备一个零参数(空)的构造函数(不是必须的)

B、不应该有公开的实例变量(字段)

C、所有的属性都必须通过getXxx和setXxx方法来访问

D、布尔型的属性使用isXxx,而非getXxx

13、下面关于MVC说法错误的有哪些?

()

A、必须使用复杂的框架

B、使用内建的RequestDispatcher能够很好地实现MVC

C、当其中一个组件发生变化的时候,MVC影响整个系统的设计

D、我们可以用MVC来处理单个请求

14、下面的标签中哪些是JSTL标签?

()

A、

out…/>

B、

set…/>

C、

if…/>

D、

errors…/>

15、struts框架,错误的是,下面那些说法正确?

        

  AStruts中无法完成上传功能

  BStruts框架基于MVC模式

  CStruts框架容易引起流程复杂、结构不清晰等问题(清晰)

  DStruts可以有效地降低项目的类文件数目

二、填空题(5分)

1、调用函数MOD(123,10)返回值为___。

2、selectround(123.67,1)fromdual;这语句输出值为______。

3、创建一个临时替代变量使用的字符是_____。

4、若v_comm=2800,X:

=NVL(V_comm,0),则X的值为____。

5、调用函数INSTR(‘Hereyouare’,’er’)返回值为___。

三、判断题(10分)

1、WHERE子句限制行记录,也可以指定限制分组结果的条件。

()

2、具有UNIQUE约束的列不能包含多个空值。

()

3、DATE型数据中包含着时间值。

()

4、具有外键约束的列可以包含空值。

()

5、如果在类型为char(4)的列中输入“hello”,则只能存储hell。

()

6、含有Groupby子句的查询,其结果是排好序的。

()

7、定义游标时,其中的select语句不能使用orderby子句。

(子查询不能用)()

8、过程可以有返回值。

()

9、触发器一定会被激发。

()

10、insteadof触发器只是基于视图的。

()

四、写出相应的SQL语句(括号内为列名)(10分)

1、查询从事各工作(JOB)的员工人数。

2、查询与员工SMITH在同一部门(DEPTNO)的员工的姓名(ENAME),工资(SAL)和部门。

3、查询所有员工的姓名(ENAME),工资(SAL)和工资等级(GRADE)。

4、查询获得工资(SAL)最高的3个员工信息。

5、查询所有员工的姓名(ENAME)及其主管姓名(ENAME)。

五、简答题(15分)

1.在PL/SQL程序中,进行用户自定义异常处理的3个步骤是什么?

2.面向对象的特征有哪些方面?

并简要介绍

3.List、Map、Set三个接口,存取元素时,各有什么特点?

List以特定次序来持有元素,可有重复元素。

Set无法拥有重复元素,内部排序。

Map保存key-value值,value可多值。

4.struts1.0和struts2.0的区别?

如何控制两种框架中的单例模式?

5.描述一下如何在struts1.0实现国际化,以两国语言(中文,英文)为例:

6.struts中怎么配置form-bean、action

7.Hibernate自带的分页机制是什么?

如果不使用Hibernate自带的分页,则采用什么方式分页?

8.hibernate中一对多配置文件返回的是什么?

9.什么样的数据适合存放到第二级缓存中?

10你一般用spring做什么?

11项目中如何体现Spring中的切面编程,具体说明。

12触发触发器的数据操作有哪些?

13解释视图的含义以及使用视图的好处。

14简述ORACLE中5种约束及其作用。

15ORACLE中过程和函数的异同点。

六、编程题(30分)

1、创建一个PL/SQL块,根据用户输入的编号,在emp表中查询出该编号的员工姓名、部门号及其主管编号,要有异常处理。

2、创建一个PL/SQL块,根据用户输入的工作,从emp表中逐条输出从事这一工作的每位员工的编号、姓名和受雇如期,每条信息格式如下:

(用游标实现)

编号姓名受雇日期

7751JOHN95-12-31

3、编写一个函数,用于判断EMP表中某一工作(JOB)是否存在,若EMP表存在此工作名称,则返回TRUE,否则返回FALSE。

4、编写一触发器,在EMP表执行插入或修改前被激发,此触发器将对员工的工资(SAL)超过5000进行报错,不能插入或修改,不超过5000的才将员工编号、工作及当时的日期(SYSDATE)插入UP_EMP表

(注:

此表已建好,表结构为UP_EMP(EMPNONUMBER(4),SALNUMBER(7,2),UDETEDATE))

5下面程序的输出结果是多少?

importjava.util.Date;

publicclassTestextendsDate{

publicstaticvoidmain(String[]args){

newTest().test();

}

publicvoidtest(){

System.out.println(super.getClass().getName());

}

}

6下面的程序代码输出的结果是多少?

publicclasssmallT

{

publicstaticvoidmain(Stringargs[])

{

smallTt=newsmallT();

intb=t.get();

System.out.println(b);

}

publicintget()

{

try

{

return1;

}

finally

{

return2;

}

}

}

7子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。

8去掉一个Vector集合中重复的元素

9有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数

10.xxx公司的sql面试

TableEMPLOYEESStructure:

EMPLOYEE_IDNUMBERPrimaryKey,

FIRST_NAMEVARCHAR2(25),

LAST_NAMEVARCHAR2(25),

Salarynumber(8,2),

HiredDateDATE,

Departmentidnumber

(2)

TableDepartm

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

当前位置:首页 > 生活经验 > 旅游购物

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

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