JAVA笔试面试题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D Struts 可以有效地降低项目的类文件数目 二、填空题( 5 分) 1、调用函数 MOD(123,10)返回值为___。 2、select round (123.67,1) from dual;这语句输出值为______。 3、创建一个临时替代变量使用的字符是_____。 4、若 v_comm = 2800, X := NVL (V_comm,0) ,则 X 的值为____。 5、调用函数 INSTR(‘Here you are’,’er’)返回值为___。 三、判断题(10 分) 1、WHERE 子句限制行记录,也可以指定限制分组结果的条件。 () 2 、 具 有 UNIQUE 约 束 的 列 不 能 包 含 多 个 空 值 。 ()
什么? 2. 面向对象的特征有哪些方面?并简要介绍 3. List、Map、Set 三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素, 内部排序。Map 保存 key-value 值,value 可多值。
4 .struts1.0 和 struts2.0 的区别?如何控制两种框架中的单例模式?
六、编程题(30 分)
1、创建一个 PL/SQL 块,根据用户输入的编号,在 emp 表中查询出 该编号的员工姓名、部门号及其主管编号,要有异常处理。
2、创建一个 PL/SQL 块,根据用户输入的工作,从 emp 表中逐条输 出从事这一工作的每位员工的编号、姓名和受雇如期,每条信息格式 如下:(用游标实现)
9.什么样的数据适合存放到第二级缓存中?
10 你一般用 spring 做什么? 11 项目中如何体现 Spring 中的切面编程,具体说明。
12 触发触发器的数据操作有哪些? 13 解释视图的含义以及使用视图的好处。 14 简述 ORACLE 中 5 种约束及其作用。 15 ORACLE 中过程和函数的异同点。
编号 姓名
受雇日期
7751 JOHN
95-12-31
3、编写一个函数,用于判断 EMP 表中某一工作(JOB)是否存在, 若 EMP 表存在此工作名称,则返回 TRUE,否则返回 FALSE。
4、编写一触发器,在 EMP 表执行插入或修改前被激发,此触发器将 对员工的工资(SAL)超过 5000 进行报错,不能插入或修改,不超
return 2 ; } } }
7 子线程循环 10 次,接着主线程循环 100,接着又回到子线程循环 10 次,接着再回到主线程又循环 100,如此循环 50 次,请写出程序。
8 去掉一个 Vector 集合中重复的元素
9有一个字符串,其中包含中文字符、英文字符和数字字符,请统计 和打印出各个字符的个数
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、<c:out…/> B、<c:set…/> C、<c:if…/> D、<c:errors…/> 15、struts 框架,错误的是,下面那些说法正确? A Struts 中无法完成上传功能 B Struts 框架基于 MVC 模式 C Struts 框架容易引起流程复杂、结构不清晰等问题(清晰)
数内设定变量的初值或进行内存分配 d. 以上都是 3. 关于异常处理机制的叙述哪些正确 a. catch部分捕捉到异常情况时,才会执行finally部分(无论是否 有毛病,都执行) b. 当try区段的程序发生异常时,才会执行catch区段的程序 c. 不论程序是否发生错误及捕捉到异常情况,都会执行finally部 分 d. 以上都是 4. 下列关于接口的叙述中哪些是正确的 a. 接口中的数据必须设定初值(就是接口中的常量) b. 接口中的方法都是抽象方法
10. xxx 公司的 sql 面试
Table EMPLOYEES Structure:
EMPLOYEE_ID
NUMBER
FIRST_NAME
VARCHAR2(25),
LAST_NAME
VARCHAR2(25),
Salary number(8,2),
HiredDate DATE,
Departmentid number(2)
一.选择题(30 分) 1.下列哪些情况可以终止当前线程的运行?
a. 抛出一个异常时。 b. 当该线程调用 sleep()方法时。 c. 当创建一个新线程时。(与当前进程无关) d. 当一个优先级高的线程进入就绪状态时。 2. 下面哪些为构造函数的特性定义 a. 在类中声明构造函数时,名称应该与类名相同 b. 具有重载特性,可以建立多个相同的名称 c. 使用类建立新对象时,会自动执行构造函数,因此在构造函
public static void main(String args[]) {
smallT t = new smallT(); int b = t.get(); System.out.println(b); }
public int get() {
try {
return 1 ; } finally {
5. 描述一下如何在 struts1.0 实现国际化,以两国语言(中文,英文) 为例:
6.struts 中怎么配置 form-bean、action
7. Hibernate 自带的分页机制是什么?如果不使用 Hibernate 自带的分 页,则采用什么方式分页? 8. hibernate 中一对多配置文件返回的是什么?
8 哪些方法可以进行 servlet 的调试?()
A、使用打印语句; 在桌面计算机上运行服务器 B、使用Apache Log4J C、使用IDE集成的调试器 D、直接查看HTML源码 ???? E、返回错误页面给客户 9、下面关于servlet的功用说法正确的有哪些?() A、读取客户程序发送来的显式数据 B、读取客户程序发送来的隐式数据 C、生成相应的结果 D、发送显式的数据给客户程序 E、发送隐式的数据给客户程序 10、下面关于 session 的用法哪些是错误的?( A、HttpSession session = new HttpSession(); request.getSession(); B、String haha =(String) session.getParameter(Attribute) (“haha”); C、session.removeAttribute(“haha”); D、session. setAttribute(“haha”,值); 11、关于<jsp:include page="Relative URL" />说法正确的有哪些? () A、URL的输出在请求时被插入到JSP页面中 B、不能含有影响整个页面的JSP内容
1 答案:ABD 2答案: D 3答案:BC 4答案:AB 5 答案 AC 6 答案:A,G 7 答案:A 8A B C D E 9A B C D E 10A B D 11A B C 12B D 13A C 14A B C 15A B C 16 答案:C 二 填空 3 123.7 & 2800 2 三判断 × ×√√√√×√×√ 四写出相应的 SQL 语句 1Select job,count(*) from emp group by job; 2Select ename,sal,deptno from emp where deptno=(select deptno from emp where ename=’SMITH’);
8、过程可以有返回值。 ()
9、触发器一定会被激发。 ()
10 、 instead of 触 发 器 只 是 基 于 视 图 的 。
() 四、写出相应的 SQL 语句(括号内为列名)(10 分) 1、查询从事各工作(JOB)的员工人数。
2 、 查 询 与 员 工 SMITH 在 同 一 部 门 (DEPTNO) 的 员 工 的 姓 名 (ENAME),工资(SAL)和部门。
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,下列哪些说法是正确的: A FormBean 是一种数据 bean,主要用来封装表单提交上来的数 据,并把这些数据传递给 Action B 在 FormBean 中可以对页面上传递来的参数进行一下格式上的 验证,这种验证是一种客户端的验证 C 用户每次提交表单,都会产生一个新的 FormBean 实例 D 动态 FormBean 不能进行验证操作
(2) 基于上述 EMPLOYEES 表写出查询:查出部门平均工资大于 1800
元的部门的所有员工,列出这些员工的全部个人信息。()
(3) 基于上述 EMPLOYEES 表写出查询:查出个人工资高于其所在部 门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出 部门平均工资百分比。 答案:
பைடு நூலகம்
Table Departments Structure:
Primary Key,
Departmentid number(2)
Primary Key,
DepartmentName VARCHAR2(25).
(1)基于上述 EMPLOYEES 表写出查询:写出雇用日期在今年的, 或者工资在[1000,2000]之间的,或者员工姓名(last_name)以’Obama’ 打头的所有员工,列出这些员工的全部个人信息。
3 、 DATE 型 数 据 中 包 含 着 时 间 值 。 ()
4、具有外键约束的列可以包含空值。 ()
5、如果在类型为 char(4)的列中输入“hello”,则只能存储 hell。 ()
6 、 含 有 Group by 子 句 的 查 询 , 其 结 果 是 排 好 序 的 。 ()
7、定义游标时,其中的 select 语句不能使用 order by 子句。(子查询 不能用) ()
public static void main(String[] args) { new Test().test();
}
public void test(){
System.out.println(super.getClass().getName()) ;
} }
6 下面的程序代码输出的结果是多少?
public class smallT {
3 、 查 询 所 有 员 工 的 姓 名 ( ENAME ), 工 资 ( SAL ) 和 工 资 等 级 (GRADE)。
4、查询获得工资(SAL)最高的 3 个员工信息。 5、查询所有员工的姓名(ENAME)及其主管姓名(ENAME)。
五、简答题(15 分)
1.
在 PL/SQL 程序中,进行用户自定义异常处理的 3 个步骤是
过 5000 的才将员工编号、工作及当时的日期(SYSDATE)插入 UP_EMP 表
(注:此表已建好,表结构为 UP_EMP(EMPNO NUMBER(4),SAL NUMBER(7,2),UDETE DATE))
5 下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{