解析JSP/Servlet对比、Webservice基础及EJB限制:面试高分攻略

需积分: 9 4 下载量 101 浏览量 更新于2024-09-20 收藏 24KB DOC 举报
本文档主要讨论了海辉公司经典笔试题的相关知识点,旨在帮助应聘者准备面试。内容涵盖了多个技术领域,包括Java Web开发技术、企业级应用架构、数据库管理和Web服务器管理。 1. **JSP和Servlet的联系与区别** - JSP (JavaServer Pages) 和 Servlet 是Java Web开发中的两种核心技术。它们都用于构建动态网页,但有以下不同: - JSP 主要是模板语言,将HTML嵌入Java代码中,通过Java表达式处理数据,后端运行时动态生成HTML。 - Servlet 是服务器端执行的Java代码,主要用于处理HTTP请求,它不直接生成HTML,而是控制HTTP响应流程。 - JSP更适合前端展示逻辑,Servlet更适用于处理业务逻辑。 2. **WebService** - WebService 是一种跨平台、分布式的交互方式,它利用XML标准来交换数据,主要由SOAP (Simple Object Access Protocol)、UDDI (Universal Description, Discovery and Integration) 和 WSDL (Web Service Definition Language) 组成: - SOAP 是一种消息格式,用于在互联网上传输结构化的数据。 - UDDI 提供了注册和查找Web服务的功能,便于服务提供者和消费者之间的发现。 - WSDL 描述了一个Web服务的功能、接口和操作细节,使得服务能够被自动发现和调用。 3. **EJB (Enterprise JavaBeans) 规范中的限制** - EJB 规范对EJB组件的行为进行了严格规定,例如禁止以下操作:使用线程API,操作AWT,实现服务器功能,访问静态属性,直接操作文件系统,加载本地库,将`this`作为变量或返回值,以及循环调用。 4. **Oracle分页查询及WebLogic配置** - Oracle 分页查询示例:使用`ROWNUM`伪列配合`LIMIT`子句获取特定页的数据。例如,查询table表第21至40页的数据可能如下: ``` SELECT * FROM table WHERE ROWNUM BETWEEN 21 AND 40; ``` - WebLogic内存管理涉及设置内存池大小,可通过WebLogic Admin Server的Console或命令行工具调整。SSL配置涉及到证书管理、keystore和truststore的设置,客户端认证则需要配置客户端证书的信任和使用策略。 5. **Servlet生命周期** - Servlet 的生命周期分为五个阶段:实例化、初始化、服务请求、销毁。每个阶段都有特定的事件和方法: - 实例化:服务器创建Servlet实例 - 初始化:调用`init()`方法设置配置参数 - 服务请求:`service()`方法处理每个HTTP请求 - 销毁:服务器关闭时,`destroy()`方法执行清理工作 6. **RMI vs CORBA** - RMI (Remote Method Invocation) 和 CORBA (Common Object Request Broker Architecture) 都是远程过程调用框架: - RMI 更轻量级,适合小型系统,使用Java的反射机制,自包含性更强。 - CORBA 更通用,跨语言支持广泛,提供了更高的互操作性和安全性,但复杂度更高。 - RMI的接口定义、启动服务和实现继承类方式更为直接,而CORBA需要先生成IDL代码,然后编译生成接口和类。 这些知识点展示了面试过程中可能涉及的Java Web开发、企业架构设计和Web服务器管理的基础内容,对于准备海辉公司的笔试至关重要。