中创Java面试精华:核心知识点与实战题目解析

2星 需积分: 10 7 下载量 177 浏览量 更新于2024-11-19 1 收藏 68KB DOC 举报
中创2009年的招聘面试试题提供了一份实用的参考材料,旨在帮助求职者在Java技术面试中取得好成绩。以下是一些关键知识点的详细解析: 1. 面向对象编程(OOP)基础:题目要求列举面向对象的至少三个特征,这包括: - 继承:子类继承父类的属性和方法,实现代码复用和扩展。 - 封装:将数据和操作数据的方法封装在一起,隐藏内部实现细节,提高安全性和维护性。 - 多态:同一种行为在不同对象上的不同表现形式,通过接口或抽象类实现。 2. 数据结构和Map:Map数据结构使用键值对(Key-Value)存储数据,提供了高效的数据查找和插入功能。 3. Java静态成员:在提供的代码片段中,`Test` 类的静态变量 `I` 被访问,即使创建了两个 `Test` 的实例 `st1` 和 `st2`,它们共享同一份静态变量,因此最终结果是 `st1.i` 和 `st2.i` 都等于 `48`。 4. MVC模式:MVC(Model-View-Controller)设计模式在不同的Java技术中分别扮演角色: - M (Model): Javabean 和 EJB(企业级JavaBean,用于业务逻辑处理) - V (View): JSP (Java Server Pages,动态网页生成) - C (Controller): Servlet (处理HTTP请求,控制业务流程) 和 JavaApplication (独立运行的Java应用) 5. Swing和Applet:Swing是Java的一个图形用户界面库,包含在JApplet中,Applet是一种能在Web浏览器中运行的小型Java程序,必须是`javax.swing.JApplet` 或其子类。 6. boolean类型与Boolean类型:boolean类型的实例变量默认值是`false`,而Boolean类型则是Java中的引用类型,其默认值是`null`。 7. JSP生命周期:JSP页面执行流程从服务器端的JSP到Servlet,再转化为HTML输出到浏览器。 8. 开发管理流程:涉及软件开发生命周期,包括确认任务、详细设计、编码、测试和交付等阶段。 9. Java程序开发步骤:开发、编译(将源代码转换为字节码)和运行(执行字节码)是三个基本步骤。 10. Collection接口:Java集合框架中的重要接口包括List(有序且可重复)、Map(键值对,无序但关联性强)、Set(无序且不重复)和Collection(泛指集合,是List、Set等的超类)。 11. SQL查询优化:原始SQL语句使用了`HAVING`子句来过滤结果,改为使用`WHERE`子句可以这样写:`SELECT region, avg(log_size) FROM Location WHERE region != 'sydney' GROUP BY region;` 12. SQL查询合并:原SQL通过`OR`连接条件,使用`UNION`替代,示例如下: ``` SELECT id, name, deptno FROM Emp WHERE name = '110' UNION SELECT id, name, deptno FROM Emp WHERE deptno = '911'; ``` 这些知识点覆盖了Java基础、面向对象、数据结构、数据库查询、MVC模式和软件开发流程等多个方面,对准备Java面试的人来说非常有价值。