解析JSP/Servlet对比、Webservice基础及EJB限制:面试高分攻略
需积分: 9 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服务器管理的基础内容,对于准备海辉公司的笔试至关重要。
2019-09-10 上传
2014-04-24 上传
546 浏览量
2012-02-18 上传
120 浏览量
2014-03-06 上传
2009-03-11 上传
2010-12-01 上传
2008-08-27 上传
xulong1516519
- 粉丝: 4
- 资源: 7
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码