资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
百川同达 Java 程序员应聘摸底考试题一、选择题。(2*11 分)1. class ExSuper String name; String nick_name; public ExSuper(String s,String t) name = s; nick_name = t; public String toString() return name; public class Example extends ExSuper public Example(String s,String t) super(s,t); public String toString() return name + a.k.a + nick_name; public static void main(String args) ExSuper a = new ExSuper(First,1st); ExSuper b = new Example(Second,2nd); System.out.println(a is + a.toString(); System.out.println(b is + b.toString(); A. 编译时会出现异常。B. 运行结果为: a is First b is secondC. 运行结果为: a is First b is Secong a.k.a 2ndD. 运行结果为: a is First a.k.a 1nd b is Second a.k.a 2nd2. abstract class MineBase abstract void amethod(); static int i;public class Mine extends MineBase public static void main(String argv) int ar = new int5; for (int i = 0; i ar.length; i+) System.out.println(ari); A. 打印 5 个0。 B. 编译出错,数组 ar 必须初始化。C编译出错, Mine 应声明为abstract。D. 出现 IndexOutOfBoundes 的例外。3. public class Foo public static void main(String args) try return; finally System.out.println(Finally); A. 程序正常运行,但不输出任何结果。 B. 程序正常运行,并输出 “Finally”。C. 编译能通过,但运行时会出现一个例外。D. 因为没有 catch 语句块,所以不能通过编译4. 以下 sql 语句正确的是: A.select studentid,depart,count(*) from student group by depart;B.select studentid, count(*) from student;C.select depart,max(avg(age)from student group by depart;D.select studentid,avg(score),max(score)from score group by studentid5. 标签中 scope 的范围由小到大是A page session request application B. application page request sessionC. application session request page D. page request session application6. 要让用户共享一个 JavaBean 的对象则该对象的范围应改设置为:A. session B. page C. application D. request7. 关于自定义标签的使用不正确的是: A 必须在 JSP 页面中使用 B. 必须经过 web.xml 影射 C. 必须存在 tld 文件 D. 自定义标签的类必须是 public 的8. 关于外键约束不正确的是:A外键约束与唯一约束不能同时存在与一个字段B子表外键列的值必须在主表参照列表值的范围内,或者为空C主表外键值被子表参照时,主表记录不允许被删除D外键参照的是主表的主键或者唯一键9. 下面的类,正确的描述是_ public class Example public static void main(String args) static int x = new int15; System.out.println(x5); A. 编译错误 B.编译正确,执行错误 C. 输出 0 D. 输出是 null10. 关于 Oracle 中存储过程与函数错误的是: A函数必须定义返回类型 B. 存储过程不能定义返回类型 C函数可以使用 out 类型参数 D. 存储过程可以用 in out 类型参数11. 关于 Servlet 错误的是: A . 在 MVC 模式中 Servlet 一般用作控制器 B. Tomcat5.0 中 Servlet 必须通过 web.xml 影射访问C. Servlet 中可以直接使用内置对象 out 调用 out.println() 进行输出,而不声明D. Servlet 中可以跳转到另一个 Servlet。二、 简答题(40 分,答案写在其他白纸上)1. Vector 与 ArrayList 有什么区别,在 java.util 包中有哪两个类有类似区别?(3分)ArrayList类ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。和LinkedList一样,ArrayList也是非同步的(unsynchronized)。Vector类Vector非常类似ArrayList,但是Vector是同步的。由Vector创建的Iterator,虽然和ArrayList创建的Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentModificationException,因此必须捕获该异常。Hashtable HashMap 类似2. response.sendRedirect()与都能跳转,它们有什么区别? (3分) 重定向 跳转3. 与 都能包含有什么区别? (3分) 伪指令会导致 Web 浏览器高速缓存所有页面。 总是会检查所含文件中的变化。4. 存在学生表,课程表,分数表三个表: Create table student(studentid number(10) prinary key,name varchar2(30),depart varchar2(20); Create table lesson(lessonid number(10) primary key, lessonname varchar2(20); Create table score(studentid number(10) foreign key references student(studentid), Lessonid number(10) foreign key references student(studentid) Score number(3);写一个SQL语句求出考试科目名称为“java语言”的科目中分数为前10名的学生id,姓名,专业。select top 3 stu.studentid,stu.name,l.lessonname from score s inner join lesson l on s.Lessonid=l.lessonid inner join student stu on s.studentid=stu.studentid where l.lessonname=java order by s.Score desc;5、Struts框架应用了哪些设计模式?MVC 工厂 单例 是三个最明显的设计模式6、请阐述Spring IOC思想(4分)一、什么是IOCIoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。下面我们以几个例子来说明什么是IoC假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy? 在我们中国,常见的与GG的认识方式有以下几种 青梅竹马; 亲友介绍; 父母包办 那么哪一种才是最好呢? 青梅竹马:Girl从小就知道自己的Boy。 public class Girl void kiss() Boy boy = new Boy(); 然而从开始就创建的Boy缺点就是无法在更换。并且
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号