北京宏景世纪软件有限公司招聘 JAVA 面试真题
一.逻辑思维(40 分-每题 10 分)
1.王杰、李明、钱斌三位同学早同一个教室里做作业,同时遇到了一道难题,每个人说出各自的解决和答
案后,
王杰说:“我做错了”
李明说:“王杰做对了”
钱斌说:“我做错了”
老师看到了他们的答案并听取了他们的说法后说:“你们三人中,有一个人做对了,有一个说对了。”
请问你知道到底谁做对了?
二.Java 基础(20)
(知识点:异常处理、反射、IO、集合,性能优化,内存模式,垃圾回收,网络变成)
2.1 判断题(5 题-每题 2 分)
1.Jav 程序中,创建新的类对象使用关键字 new。回收无用的类对象使用关键字 free。 ( )
2.synchronized 关键字出现在方法的前面,表示对一个特定的类或对象而言。一次只能有一个线程访问
synchronized 方法。 ( )
3.Class 类的 getDecharedFilds( )方法返回类的 public、protected 默认访问级别的属性,但不能
返回 private 访问级别的属性 ( )
4.在 switch 和 if...else 之间进行读取。当控制选择过程的条件不仅仅依赖与一个值时,应该使用 swith
结构 ( )
5.子类调用父类的方法是通过 super 实现的
( )
2.2 选择题(5 题-每题 2 分)
6. 关于下列代码的描述中,正确的一项是 ( )
catch(Exception e){
System.err.println("An exception was thrown");
Throw e;
}
A.程序终止
B.编译错误
C.该异常不会被处理
D 该异常将继续被上层处理
7.Java 类库中,将信息写入内存的类是( )
A.java.io. FileOutStream
B.java.io.DataOutStream
C.java.io.BufferedOutStream
D.java.io.DataOutStream
8.当使用 RML 技术实现远程方法调用,能为远程对象生成 Stub 和 Skeieion 命令的是 ( )
A mic
B mid
C rrniregistry
D policytool
9.List,Set,Map 哪个来自 Collection 接口,以下正确的是( )。
A. List,Map
B.Set,Map
C.List,Set
D.List,Map,Set
10.以下程序片段将创建( )个对象。
int a = 10;
String b = "abc";
String c = new String("abc");
MyText text = new MyText();
A.4
B.3
C.2
D.1
三.Web 研发(20)
(知识点,HTTP,HTTPS,Cookies,Session ,JSP,Serilet,AJAX,CSS,Javascript)
3.1 判断题(5 题+每题 2 分)
11.JSP 页面作用域中,request 对象可以在客户请求生命周期内接收及其访问。 ( )
12.获取 cookie 的名字用 cookie 的 getName 方法分,getValue 方法获取 cookie 的值。设置 cookie
的值,用 setValue 方法。 ( )
13.AJAX 技术一定要使用 JavaSeript 技术。 ( )
14.session 不是 JSP 的内置对象。 ( )
15.在 CSS 中要设置超链接的样式效果,应指定虚类 selector。
( )
3.2 选择题(5 题-每题 2 分)
16.以下 HTTP 响应状态的含义描述正确的是( )
A. 200 OK 表示请求成功
B.400 不良请求表示服务器未发现与请求 URL 匹配的内容。
C.404 未发现表示由于语法错误而导致服务器无法理解请求信息
D.500 内部服务器错误,无法处理请求
17.Servlet 的任务包括以下哪些? ( )
A.读取客户端发送的所有数据。这些数据通常是在 Web 页面的表单中输入的,但也可能来自 Java
applet 或 HTTP 客户端程序。读取浏览器发送的 HTTP 请求数据。这些信息包括有关浏览器功能 ,
Cookie,发出请求的客户端的主机名等详细信息。
B.生成结果。此过程可能需要与数据库通信,请用 RML 或 CORBA,通用遗留或直接计算成得出相应。
在文档内设置结果的格式。在多少情况是将信息嵌入到 serilet 中。
C.设置合适的 HTTP 相应参数。这意味着告诉浏览器返回的文档类型(如 HTML)、设置 Cookie 和缓
存数以及其他类似任务。
D.将文档返回给客户端。可能以文本格式(HTML)、二进制格式(GIF 图像)等发送该文档。
18.JSP 页面包括以下哪些元素?( )
A JSP 指令
B JSP Action
C JSPa 脚本
D JSP 控件
19.Ajax 有四种技术组成:DOM,CSS,JavaScript,XmiHttpRequest,其中控制文档结构的是: (
)
A. DOM
B. CSS
C. Javascript
D. XmlHttpRequest
20. 下图关于 session 的用法哪个是错误的?( )
A. HttpSession session =new HttpSession();
B. String hah = session.getParameter(“haha”);
C. session removeAttribute(“haha”);
D. session setAttribute(“haha”);
四. 数据库(20 分)
(知识点: 关系数据库基础概念 JDBC
Oracle MYSQ
数据库调优)
4.1 判断题(5 题-每题 2 分)
21. 关系数据库通过表与表之间的公共属性实现数据之间的联系。这(些)个公共属性是一个表的主键,
是另一个表的外检,他们应满足是参照完整性的约束条件。( )
22. 事务的一致性是 SQL Server 确保事务作为一个不可分割的基本单元末执行。( )
23. 视图是从一个或几个基本表(或其他视图)导出的表,是一个实表,其内容有查询定义( )
24. DELETE 语句只是删除表中的数据库,表本身依然存在数据库中。 ( )
25. 索引可以提高相应 select 的效率,所以索引建的越多越好。 ( )
4.2 选择题(5 题-每题 2 分)
26. 在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括(
A.SELECT, INTO
B. SELECT, FROM
C. SELECT, GROUP
D. 仅 SELECT
27. 使用 JDBC 访问数据时,下面哪个不是常用的接口(
A. SQLConnection
B.
C.
D.
)
ResultSet
Statement
PreparedStatement
28. 从订单表中删除客户号为“1001”的订单记录,正确的 SQL 语句是( )
A. DROP FROM 订单 WHERE 客户号=“1001”
B. DROP FROM 订单 FOR 客户号=“1001”
C.DELETE FROM 订单 WHRER 客户号=“1001”
D.DELETE FROM 订单 FOR 客户号=“1001”
29. 下列关于 SQL 中 HAVING 子句的描述,错误的是( )
A.HAVING 子句必须与 GROUP BY 子句同时使用
B.HAVING 子句与 GROUP BY 子句无关
C.使用 WHERE 子句的同时可以使用 HAVING 子句
D.使用 WHERE 子句的作用是限定分组的条件
)
30. ORACLE 用来判断列值是否为空的操作符是(
)
A.
== NULL
B.
IS NULL
C.
AS NULL
D.
NULL IS
五. 程序设计(30 分)
(知识点: 数据结构-排序、查找、列队、哈希、设计模式、UML 建模、重用性、可维护、可扩展)
5.1 判断题(3 题-每题 5 分)
31. 两个对象值相同(x.equals(y)==true),但却可有不同的 hash code. ( )
32. 队列逻辑上是一个上端和下端既能增加又能减少的线性表。
(
)
33. 假设 Preson 是一个 Java 类,并且 Student 是 Person 的一个之类,那么当我们创建一个 Student
对象时,Java 系统必定会同时创建一个父类 Person 的对象。( )
5.2 选择题(3 题-每题 5 分)
34. Use Case 用来描述系统在系统做出响应时采取的行动,用例之间是具有相关性的。在一个“订单输
入系统”中创建新订单和更新订单都需要检查用户账号是否正确。那么用例“创建新订单”“更新订单” 与
用例“检查用户账号”之间是( )关系。
A. aggregation
B. extend
C. include
D Classifiction
35. 有以下程序:
public class Score{
public statjc void main (String [] args) {
int a [] = {25,36,47,32,2};
int ma=0, maValue=a[0];
int mb=0, mbValue=a[0];
for (int i=1; i
maValue ){
mb=i;
mbValue=a[i];
}
}
System.out.println(“maValue=a[“+ma+”]=”+ maValue)
}
}
程序的运行结果为(
)