Java EE面试必备:核心知识点与试题解析

需积分: 9 6 下载量 39 浏览量 更新于2024-09-13 收藏 138KB PDF 举报
"这是一套全面的Java EE面试笔试题集,包含了长沙金蝶软件公司和湖南成普信息科技有限公司可能涉及的技术点,适合初学者巩固和提升Java EE知识。" 在Java EE领域,这份资料涵盖了从基础到进阶的各种问题,以下是其中一些关键知识点的详细解释: 1. **三层架构**:相比两层架构,三层架构将应用分为表现层(用户界面)、业务逻辑层(处理业务规则)和数据访问层(数据库交互),优点在于更好的职责分离、模块化和可扩展性。 2. **EJB(Enterprise JavaBeans)角色**:EJB规范定义了6种角色,包括开发者、部署者、供应商、服务器、容器和企业信息系统的集成商,它们各自负责EJB的不同方面。 3. **垃圾收集(Garbage Collection)**:Java中的垃圾收集机制自动回收不再使用的对象所占用的内存,以防止内存泄漏。其主要原理是通过标记-清除、复制、标记-整理和分代收集等算法实现。 4. **Java远程调用**:当一个对象的方法被另一个网络上的Java虚拟机调用时,就发生了Java远程调用。例如,RMI(Remote Method Invocation)和JMS(Java Message Service)等技术可以实现这一功能。 5. **JSP定义函数**:JSP不直接支持定义函数,但可以通过自定义标签库(Tag Library)或使用Java脚本元素(Scriptlet)创建函数,并在页面中调用。 6. **EJB类别**:EJB分为会话bean(Session Beans,处理业务逻辑)、实体bean(Entity Beans,表示持久化数据)和消息驱动bean(Message-Driven Beans,处理消息)。它们各自有不同应用场景和生命周期。 7. **EJB接口**:本地接口(Local Interface)仅能在同一个JVM内访问,而远程接口(Remote Interface)则可以在任何网络可达的地方调用。 8. **EAR包**:EAR(Enterprise Archive)是Java EE应用的打包格式,通常包含WAR(Web应用)、EJB JAR(EJB组件)和LIB(依赖库)等,其目录结构包括META-INF、lib、 ejb-jar.xml、web.xml等文件。 9. **非Java客户端调用EJB**:非Java客户端可通过CORBA的IIOP(Internet Inter-ORB Protocol)协议与EJB通信。 10. **Integer对象比较**:在Java中,当Integer对象的值在-128到127之间时,会使用缓存池,所以s和t的equals()返回true,s.equals(u)返回false,因为它们不是同一对象。s==t也返回true,因为它们引用的是缓存池中的相同对象。s.equals(new Integer(9))返回true,因为新的对象值也是9,同样来自缓存池。 11. **字符串常量池**:在Java中,相同的字符串字面量会被存储在字符串常量池中,因此s和t在内存中指向同一个对象,故s==t返回true。 12. **共享锁与排它锁**:共享锁(读锁)允许多个读操作,不允许写操作;排它锁(写锁)确保只有一个会话能进行写操作,不允许其他会话读或写。共享锁用于表级,而排它锁用于行级。在DML操作中使用排它锁,DDL操作使用共享锁来防止并发冲突。 13. **XML解析器**:SOAP基于XML,用于HTTP上的数据交换;JDOM是Java解析XML的API,适合小型应用;SAX是一种轻量级、事件驱动的XML解析器,适用于处理大型XML文档。 这份资料详尽地考察了Java EE开发者所需掌握的基础知识,对于准备面试和提升技能非常有帮助。通过解答这些问题,开发者可以深入理解Java EE架构、EJB、JSP、XML处理以及并发控制等多个核心概念。