面试中曾被问到的 Java Question
个人从事.JAVA 有三年了,有一些个人在面试后的对面试问题总结,在些写出来:
1.J2EE 是什么?
答:J2ee 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模
型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在
不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clintier)组件,web 层和组件,Business 层和
组件,企业信息系统(EIS)层。
2.介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)?
如 COLLECTION 中遗留类(HASHTABLE,VECTOR)和现有类的区别?(同步)
3.java 中异常处理机制,事件机制?
4.EJB 与 JavaBean 的区别?
EJB 与 JavaBean 是 SUN 的不同组件规范,EJB 是在容器中运行的,分步式的,而 JAVA BEAN 主要是一种可复
用的组件,主要在客户端表现上。
Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个
Bean。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat)的,所以 Java Bean 应具有一个无参
的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。Java Bean 实际上相
当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于
DCOM,即分布式组件。它是基于 Java 的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进
程、跨计算机)。但 EJB 必须被布署在诸如 Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问
真正的 EJB 组件,而是通过其容器访问。EJB 容器是 EJB 组件的代理,EJB 组件由容器所创建和管理。客
户通过容器来访问真正的 EJB 组件。
5.JAVA 中的多态与继承?
可出编程,选择题。
多态:多态性是指允许不同类的对象对同一消息作出响应
继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从
现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的
基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
6.抽象类与接口?
接口的好处是将实现与表现分离。
抽象类与接口都用于抽象,但是抽象类(JAVA 中)可以有自己的部分实现,而接口则完全是一个标识(同时有多
重继承的功能)。
7.Java 的通信编程,编程题(或问答)用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示?
Server 端程序:
package test;
import java.net.*;
import java.io.*;
public class Server {
private ServerSocket ss;
private Socket socket;
private BueredReader in;
private PrintWriter out;
public Server() {