### JAVA面试题详解 #### 一、基础问答 1. **哪些类可以被继承?** - `java.lang.Thread`: 可以被继承 (T) - `java.lang.Number`: 不可被继承 (F),因为它是抽象类 - `java.lang.Double`: 不可被继承 (F),`Double` 类是一个最终类(final class) - `java.lang.Math`: 不可被继承 (F),`Math` 类是一个最终类(final class) - `java.lang.Void`: 不可被继承 (F),`Void` 类是一个最终类(final class),用于表示没有返回类型的情况 - `java.lang.Class`: 不可被继承 (F),尽管它不是一个最终类,但通常我们不会去扩展 `Class` 类 - `java.lang.ClassLoader`: 可以被继承 (T) 2. **抽象类和接口的区别** - **接口可以被多重实现**,而抽象类只能被单一继承。 - **接口只有定义**,没有具体的实现;而抽象类可以包含方法的具体实现。 - **接口中的字段默认是 public static final**,而抽象类中的成员变量默认是 package-private(即本包可见)。 3. **HashTable的原理及HashMap与HashTable的区别** - **HashTable的原理**: 使用散列函数将键映射到数组的一个位置上,以便快速查找。散列函数的设计是为了减少碰撞(多个键映射到同一位置)的概率。 - **HashMap与HashTable的区别**: - `HashMap` 是非线程安全的,而 `HashTable` 是线程安全的。 - `HashMap` 允许键和值为 `null`,而 `HashTable` 不允许键或值为 `null`。 - `HashMap` 的性能通常优于 `HashTable`,因为后者为了保证线程安全会增加额外的开销。 4. **Forward 和 Redirect 的区别** - **Forward**(转发): 它是在服务器内部进行页面跳转,只发生一次请求。转发后的页面可以访问前一个页面的请求参数。 - **Redirect**(重定向): 会发送两次请求,第二次请求会丢失第一次请求的属性/参数等信息。 5. **Web容器的概念** - Web容器是实现了J2EE规范中的Web协议的应用。它定义了Web程序的运行时环境,提供了诸如并发处理、安全性管理和生命周期管理等功能。 6. **J2EE名词解释** - **JNDI**: Java Naming & Directory Interface,Java 命名目录服务。用于提供一个目录系统,使得应用程序可以注册自己并在其中查找其他服务。 - **JMS**: Java Message Service,Java 消息服务。用于实现应用程序间的通信,支持点对点和发布/订阅模式。 - **JTA**: Java Transaction API,Java 事务服务。提供了一套标准接口来管理分布式事务。 - **JAF**: Java Authentication and Authorization Framework,Java 认证与授权框架。提供安全控制机制,帮助开发者实现个性化的安全策略。 - **RMI**: Remote Method Invocation,远程方法调用。允许在不同的JVM之间透明地调用对象的方法。 7. **EJB的基础概念** - EJB(Enterprise JavaBeans)是Java EE的核心组成部分之一,主要包括三种类型的Bean:Session Bean、Entity Bean 和 Message Driven Bean。 - **Session Bean**: - **Stateful Session Bean**: 可以维护会话状态,每个客户端通常对应一个实例。 - **Stateless Session Bean**: 不保留会话状态,多个客户端可以共享相同的Bean实例。 - **Entity Bean**: 代表持久化数据的对象视图,可以是数据库表的映射。 8. **XML解析方法** - **SAX**: Simple API for XML,适合于解析大型XML文档,因为它采用事件驱动的方式逐行解析。 - **DOM**: Document Object Model,将整个XML文档加载到内存中并构建DOM树,适合于需要随机访问文档任意部分的场景。 - **JDOM**: 一种轻量级的DOM替代方案,专门为Java设计。 9. **WebService简介** - Web Service 是一种使不同的应用程序之间可以通过网络互相通信的技术。 - 它提供了一种标准化的方式来实现跨平台的服务交互,通常使用HTTP作为传输协议,并利用XML来编码数据格式。 - Web Service 主要有两种常见的通信协议:SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。
- 粉丝: 2
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助