Java面试题汇总涵盖了众多核心概念,对于准备Java面试或者深入理解Java技术的人员至关重要。以下是一些关键知识点的详细说明: 1. 类继承性:在Java中,不是所有的类都可以被继承。例如,`java.lang.Math`、`java.lang.Void`和`java.lang.Class`都是final类,不能被继承,而`java.lang.Thread`和`java.lang.ClassLoader`是可以被继承的。`java.lang.Number`是一个抽象类,可以被继承,但通常作为数值类型父类的抽象基类。 2. 抽象类与接口的区别: - 接口可以被多个类实现(多重implements),而抽象类只能被单个类继承(单一extends)。 - 接口中所有方法默认为public abstract,而抽象类可以包含非抽象方法的实现。 - 接口字段默认为public static final,而抽象类字段默认是包级别(friendly)可见。 3. `Hashtable`与`HashMap`的区别: - `Hashtable`是线程安全的,而`HashMap`是非同步的。 - `Hashtable`不接受null键和值,而`HashMap`允许null键和值。 - 两者都使用散列函数进行存储和查找,但`HashMap`在Java 8后引入了红黑树以优化性能。 4. `forward`与`redirect`的区别: - `forward`是服务器内部跳转,请求状态在跳转过程中保持不变。 - `redirect`是客户端重定向,产生新的HTTP请求,原有请求的信息无法保留。 5. Web容器: Web容器,如Tomcat,遵循J2EE(现在称为Java EE,然后是Jakarta EE)规范,提供Web应用程序的运行时环境,包括线程管理、安全性、Servlet和JSP的生命周期管理等。 6. J2EE相关名词解释: - JNDI(Java Naming and Directory Interface)提供命名和目录服务,用于查找和管理分布式应用程序的资源。 - JMS(Java Message Service)是消息传递机制,支持点对点和发布/订阅模式。 - JTA(Java Transaction API)提供了分布式事务处理能力,确保跨多个资源的事务一致性。 - JAF(Java Authentication and Authorization Service)是安全框架,用于实现定制的安全认证和授权策略。 - RMI(Remote Method Invocation)允许在Java对象之间进行远程方法调用。 7. EJB(Enterprise JavaBeans)技术: - EJB包括Session Bean、Entity Bean和Message Driven Bean,它们分别处理业务逻辑、数据持久化和消息驱动通信。 - Session Bean分为Stateful和Stateless两种: - Stateful Session Bean跟踪用户会话状态,为每个会话实例保存状态信息。 - Stateless Session Bean不维护会话状态,每次调用方法都独立于之前的操作,适用于无状态的业务逻辑。 - Entity Bean代表应用程序中的持久数据,通常映射到数据库记录,分为Bean管理的持久性和容器管理的持久性。 了解这些Java面试题和概念有助于深化对Java编程语言、J2EE框架以及相关工具的理解,为面试或项目开发做好准备。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助