Java面试必备:EJB、Hibernate与远程方法调用解析

需积分: 0 1 下载量 34 浏览量 更新于2024-08-02 收藏 700KB DOC 举报
"Java面试题集锦,涵盖了EJB、Hibernate、JSP&Servlet、JDBC、Struts、UML等多个Java技术领域的知识点,旨在帮助求职者准备面试。" Java面试题是每个Java开发者在寻求职位提升或更换工作时都需要面对的挑战。本题库包含了现今Java方向的大部分面试试题,旨在帮助应聘者全面了解和复习Java相关技术。 1. EJB(Enterprise JavaBean)是一种基于Java的分布式组件模型,类似于DCOM。EJB允许组件在不同的进程中或计算机上被远程访问,它们需要部署在像Websphere或WebLogic这样的应用服务器容器中。容器负责EJB组件的创建和管理,客户端通过容器间接与EJB交互,获取服务。 2. EJB容器是EJB组件运行的基础,它提供了针对特定行业领域的管理功能。当一个符合J2EE规范的EJB被放入容器,容器会自动进行高效管理,并提供如邮件服务、事务管理等系统级别的服务。 3. RMI(Remote Method Invocation)是Java中的远程方法调用机制,自JDK 1.1起引入,是开发分布式应用的关键技术。RMI允许不同地址空间的对象进行程序级通信,实现了远程对象间的无缝调用,比传统的RPC更适合分布式对象系统。 4. EJB有三种主要类型: - EntityBean(实体Bean):用于持久化数据,代表业务逻辑中的实体对象。 - SessionBean:处理特定任务或工作流,协调不同Bean间的交互。 - Message-DriverBean:处理J2EE应用中的异步JMS(Java Message Service)消息。 5. CMP(Container-Managed Persistence,容器管理持久性)和BMP(Bean-Managed Persistence,bean管理持久性)是实体Bean的两种管理方式: - CMP实体Bean不需要在Bean内部编写数据库操作代码,容器自动处理数据持久化。 - BMP实体Bean则要求开发者在Bean类中直接编写数据库调用和管理bean的持久性,提供了更多的控制但需要更多的编码工作。 6. Finder和Select方法在EJB中用于检索数据: - Finder方法是EJB特有的,用于根据特定条件查找对象,通常用于复杂查询。 - Select方法是JPA(Java Persistence API)中的概念,更通用,可以执行简单的SQL查询或复杂的JPQL(Java Persistence Query Language)查询。 7. Hibernate是一个流行的ORM(Object-Relational Mapping,对象关系映射)框架,它简化了Java应用与数据库之间的交互。在面试中,可能会涉及Hibernate的配置、实体类定义、映射文件、查询语言(HQL)等方面的问题。 8. JSP(JavaServer Pages)和Servlet是构建动态Web应用的重要技术。JSP侧重于视图层,方便编写动态HTML,而Servlet处理请求和响应,是Java Web应用的基石。 9. JDBC(Java Database Connectivity)是Java连接数据库的标准API,面试中可能考察JDBC连接池、事务处理、预编译语句等主题。 10. Struts是一个MVC(Model-View-Controller)框架,用于构建结构化的Web应用,管理业务逻辑、视图和控制流程。 11. UML(Unified Modeling Language)是面向对象建模的语言,用于软件设计和项目规划,面试中可能会涉及类图、序列图、用例图等概念。 这些知识点不仅在面试中常见,也是日常开发中不可或缺的部分,深入理解和掌握它们对于Java开发者来说至关重要。