HeadFirst Java
本人有C语言基础,通过阅读Java廖雪峰网站,简单速成了java,但对其中一些入门概念有所疏漏,阅读本书以弥补。
第一章 Java入门
第二章 面向对象
第三章 变量
第四章 方法操作实例变量
第五章 程序实战
第六章 Java函数库
第七章 继承与多态
第八章 深入多态
第九章 构造器与垃圾收集器
第十章 数字与静态
第十一章 异常处理
第十二章 GUI(内部类)
第十三章 Swing
第十四章 保存对象
第十五章 网络与线程
第十六章 数据结构
第十七章 程序发布
第十八章 分布式计算
前言
上一小节,学习了RMI技术,5个步骤实现Java的远程服务(对象),以及客户端如何使用远程服务(调用Service对象的方法)。
这一节学习Servlet、EJB、Jini技术,了解其如何运用RMI,最后我们创建一个服务端浏览器。
之后该书就只剩下附录部分了,也算是阅读结束了,后续的学习打算找些OS与计网的经典书籍看看吧。
事实上,本书的技术都比较老,分布式计算的相关技术栈更新迭代,当然简单了解最开始的技术也是有必要的。
Servlet
Servlet 是 HTTP Web服务器上运行的Java程序
用户通过浏览器 与网页交互,请求会送给网页的服务器。服务器会执行Servlet上与用户请求相关的程序代码。
J2EE技术混合servlet与EJB,前者为后者用户,前者通过RMI与EJB通信
创建并执行Servlet
要点,以及JSP与Servlet比较
Enterprise JavaBean
大型企业级应用,需要交易管理、大量并发处理等功能,即需要一个企业级应用服务器
即J2EE服务器,它包括Web服务器与EJB服务器
EJB 使用RMI基础上扩展了功能,形象地说是打了类固醇的RMI,我们不会单独使用RMI进行大型网站的服务。
EJB 作用于RMI调用与服务层之间
Jini
Jini同样使用RMI,多的关键功能:
- adaptive discovery 自适应探索
- self-healing networks 自恢复网络
RMI技术下,客户端需要取得远程服务的地址与名称(RMI registry在此)
Jini只需要找到 服务所实现的接口,具体的方式是有一个查询服务对象帮助网络上的机器查找相关服务。而具体的服务会向查询服务对象注册并发送序列化对象(所实现的接口服务)
通用服务浏览器
具体代码P638-P648
后话
终于,本书主要章节到这里基本结束了,关于EJB与Jini,只是简要的说了其部分工作方式。详细内容还需要阅读其他书籍等渠道。最后,本系列后续最后更新一节附录的内容,接着开始尝试做一些实际的项目以及坚持每日刷题了。