J2EE面试必备知识点:从基础到高级

需积分: 3 4 下载量 12 浏览量 更新于2024-09-16 收藏 14KB TXT 举报
"这是一份来自传智播客提供的全面的J2EE面试题集,旨在帮助测试和提升J2EE技术知识。" 1. 线程类:在J2EE中,线程是通过继承Thread类或者实现Runnable接口来创建的。题目列举了一些Java类及其是否能作为线程起点: - java.lang.Thread(T):可以直接继承并重写run方法创建线程。 - java.lang.Number(T):虽然不是直接用于创建线程,但可以包含实现Runnable的子类。 - java.lang.Double(F):不用于创建线程。 - java.lang.Math(F):不用于创建线程。 - java.lang.Void(F):不用于创建线程。 - java.lang.Class(F):不用于创建线程。 - java.lang.ClassLoader(T):可以作为线程起点,例如自定义类加载器。 2. 访问修饰符:在Java中,类、接口和成员的访问权限有以下几种: - (1) 接口只能使用`implements`,不能使用`extends`。 - (2) 接口中的所有成员默认都是`public static final`的,即全局常量。 - (3) 接口的实现类必须显式地实现接口的所有方法,没有默认实现。 3. Hashtable与HashMap:这两个都是Java中的映射容器,但有区别: - Hashtable:基于数组和链表实现,线程安全,不允许null键值对,查找效率较低。 - HashMap:同样基于数组和链表,非线程安全,允许null键值对,查找效率相对较高。 4. forward与redirect:在Servlet中,它们是两个不同的请求转发方式: - forward:内部转发,不会改变浏览器地址栏,请求参数会保留。 - redirect:客户端重定向,发起新的请求,地址栏显示新的URL,请求参数不会保留。 5. J2EE架构:J2EE(Java 2 Platform, Enterprise Edition)为企业级应用提供了多种服务和组件模型: - Servlet和JSP:处理Web请求,动态生成HTML内容。 - EJB(Enterprise JavaBeans):提供业务逻辑组件,包括Session Bean(会话bean)、Entity Bean(实体bean)和Message-Driven Bean(消息驱动bean)。 6. J2EE核心服务: - JNDI(Java Naming and Directory Interface):用于查找和管理资源,如数据库连接、邮件服务器等。 - JMS(Java Message Service):支持异步消息传递,适用于解耦应用程序。 - JTA(Java Transaction API):提供分布式事务处理能力。 - JAF(Java Application Framework):提供一种框架来简化企业级应用的开发。 - RMI(Remote Method Invocation):远程方法调用,用于在不同JVM之间调用对象方法。 7. EJB类型: - Session Bean:用于提供业务逻辑,分为Stateful(有状态)和Stateless(无状态)两种。Stateful会记住与客户端交互的状态,而Stateless不会。 - Entity Bean:对应于数据库中的持久化对象,用于数据存储和检索。 - Message-Driven Bean:响应消息队列中的消息,通常用于异步处理。 这份面试题集覆盖了J2EE开发中的关键知识点,包括线程、接口、集合容器、HTTP请求处理、J2EE架构和服务以及EJB组件模型,是准备J2EE面试的宝贵资料。