Java RMI 实战指南

需积分: 10 1 下载量 85 浏览量 更新于2024-07-27 收藏 2.26MB PDF 举报
"21天学通j2ee - 英文版,包含丰富的代码示例" 本书《21天学通j2ee》的英文版提供了深入学习Java RMI(Remote Method Invocation,远程方法调用)的宝贵资源。作者William Grosso通过O'Reilly出版社在2001年首次发行了这本书,旨在帮助读者在短时间内掌握RMI的核心技术和策略。全书共572页,涵盖了大量关于RMI的实用技巧和最佳实践。 Java RMI是Java平台中的一个重要组成部分,它允许在不同的Java虚拟机之间进行分布式计算,使得对象可以像调用本地方法一样调用远程对象的方法。本书的重点在于讲解如何利用RMI进行高效、可靠的分布式系统设计,包括以下几个关键知识点: 1. **序列化(Serialization)**:RMI依赖于对象的序列化来在网络间传递数据。书中详细介绍了如何实现和优化对象的序列化过程。 2. **线程(Threading)**:在分布式环境中,理解并管理线程是至关重要的。作者讨论了如何在RMI上下文中处理并发问题。 3. **RMI注册表(RMI Registry)**:RMI注册表是查找和定位远程对象的关键服务,书中将指导读者如何有效地使用它。 4. **套接字(Sockets)和套接字工厂(Socket Factories)**:这部分内容涵盖了网络通信的基础,包括创建和自定义套接字行为,以及使用SSL(Secure Sockets Layer)进行安全通信。 5. **激活(Activation)**:RMI支持对象的动态激活和去激活,以应对服务器故障等情况。 6. **动态类下载(Dynamic Class Downloading)**:在分布式系统中,可能会需要在运行时加载新的类,本书解释了如何实现这一功能。 7. **HTTP隧道(HTTP Tunneling)**:在防火墙后使用RMI时,HTTP隧道技术可以帮助绕过限制。 8. **分布式垃圾收集(Distributed Garbage Collection)**:在RMI环境中,垃圾收集的策略和本地环境有所不同,书中会探讨这些差异。 9. **Java Naming and Directory Interface (JNDI)**:JNDI是Java中用于查找和绑定资源的接口,对于RMI应用来说,它是查找远程对象的重要工具。 10. **CORBA集成**:虽然RMI和CORBA(Common Object Request Broker Architecture)是两个不同的中间件系统,但它们可以协同工作,书中也涉及了这方面的内容。 书中还包含了前言、关于示例代码的说明、使用约定、进一步学习的资源、联系方式、致谢等章节,为读者提供了一个全面的学习框架。通过这本书,读者不仅可以掌握RMI的基本概念,还能了解到许多高级特性,从而在21天内系统地学习和掌握Java RMI技术。