J2EE面试必看:基础问答与核心概念解析

需积分: 9 0 下载量 99 浏览量 更新于2024-11-28 收藏 145KB DOC 举报
"这是一份J2EE面试题集锦,包含了基础问答、J2EE相关概念解析等,旨在帮助面试者准备J2EE技术面试。资料中还附带了部分问题的答案,如类继承性、抽象类与接口的区别、Hashtable与HashMap的对比,以及HTTP操作中的forward和redirect的差异。此外,还提到了Web容器的概念,以及J2EE规范中的JNDI、JMS、JTA和JAF等核心组件的作用。" 在J2EE面试中,以下是一些重要的知识点: 1. **类继承性**:在Java中,`java.lang.Thread`是可以被继承的,而`java.lang.Number`、`java.lang.Double`、`java.lang.Math`、`java.lang.Void`和`java.lang.Class`是不能被继承的,因为它们被声明为final。`java.lang.ClassLoader`是可以被继承的。 2. **抽象类与接口的区别**: - 接口可以被多个类实现(implements),而抽象类只能被一个类继承(extends)。 - 抽象类可以包含方法的实现,而接口只能定义方法签名。 - 接口中所有的字段默认是`public static final`,而抽象类中的字段默认是包访问权限(friendly)。 3. **HashTable和HashMap的区别**: - HashTable是线程安全的(synchronized),而HashMap不是。 - HashTable不允许键或值为null,而HashMap允许键和值为null。 - HashTable的迭代器是按插入顺序遍历,HashMap的迭代器则不保证特定顺序。 4. **forward和redirect**: - `forward()`是服务器内部转发,请求和响应对象保持不变,不会向客户端暴露转发路径。 - `redirect()`是客户端重定向,创建新的请求,可能导致参数丢失。 5. **Web容器**: Web容器是执行Web应用的环境,负责处理并发、安全性、生命周期管理等,遵循J2EE规范中的Web层协议。 6. **J2EE核心组件**: - **JNDI**:Java Naming and Directory Interface,用于查找和管理分布式环境中的资源。 - **JMS**:Java Message Service,提供异步通信机制,支持点对点和发布/订阅模式。 - **JTA**:Java Transaction API,提供分布式事务处理能力,确保数据一致性。 - **JAF**:Java Authentication Framework,提供了安全认证框架,用于实现应用的安全控制。 这份面试题集锦涵盖了J2EE开发中的一些基础和进阶知识点,对于面试准备或是复习J2EE技术栈都是非常有价值的参考资料。