【18-Ⅱ】Head First Java 学习笔记

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,多的关键功能:

  1. adaptive discovery 自适应探索
  2. self-healing networks 自恢复网络

RMI技术下,客户端需要取得远程服务的地址与名称(RMI registry在此)
Jini只需要找到 服务所实现的接口,具体的方式是有一个查询服务对象帮助网络上的机器查找相关服务。而具体的服务会向查询服务对象注册并发送序列化对象(所实现的接口服务)
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

通用服务浏览器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

具体代码P638-P648

后话

终于,本书主要章节到这里基本结束了,关于EJB与Jini,只是简要的说了其部分工作方式。详细内容还需要阅读其他书籍等渠道。最后,本系列后续最后更新一节附录的内容,接着开始尝试做一些实际的项目以及坚持每日刷题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/689399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS 定位

为什么需要浮动? 我们在访问一些网站的时候, 经常会遇到如下这种情况, 有一个组件, 一直固定在屏幕的固定位置, 无论你如何滑动这个网页, 就会固定在哪里, 如下, 下图是王者荣耀的一个官网: 要实现上面的效果, 标准流或者是浮动是无法快速实现的, 此时就需要使用定位来实现.…

力扣刷题--数组--第一天

一、数组 数组特点: 连续内存空间存储得数据元素类型一致数组可以通过下标索引查找数据元素,可以删除、替换、添加元素等 1.1 二分查找 使用二分查找需满足得条件: 数组是有序的;数组中没有重复元素;查找的target…

Excel实用技巧持续学习

1、Excel高效设置图标格式: 2、饼图可以统一设置数据标签在图外面!! 环形图不可以,但是可以中间手动加上白色圆形,将饼图变为圆环。 可以设置标签的文本显示: 3、饼图和环形图最好进行排序!显得…

解决docker安装Wordpress速度过慢的问题

先可以在dockerhub上查看Wordpress的详情: Dockerhttps://hub.docker.com/search?qwordpress 具体速度慢的问题如下: 现在打开docker右上角的设置图标,并进入docker engine,添加如下代码: "registry-mirrors&…

即插即用篇 | YOLOv8引入局部自注意力 HaloAttention | 为参数高效的视觉主干网络扩展局部自注意力

本改进已集成到 YOLOv8-Magic 框架。 我们提出了Axial Transformers,这是一个基于自注意力的自回归模型,用于图像和其他组织为高维张量的数据。现有的自回归模型要么因高维数据的计算资源需求过大而受到限制,要么为了减少资源需求而在分布表达性或实现的便捷性上做出妥协。相…

1290.二进制链表转整数

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制…

Python大数据分析——Logistic回归模型

Logistic回归模型 概念理论分析模型评估混淆矩阵ROC曲线KS曲线 函数示例 概念 之前的回归的变量是连续的数值变量;而Logistics回归是二元离散值,用来解决二分类问题。 理论分析 上式中的hβ(X)也被称为Loqistic回归模型,它是将线性回归模型…

Zotero 使用入门(笔记)

参考文献:Zotero入门完整教程-共27节-免费,李长太>, 仅供参考学习

【详细教程】基于pyEchart的封装(附代码)

目 录 一、项目结构 二、文件封装 2.1echart.py 2.2pyechartMock.py 三、结果 3.1柱状图 3.2折线图 3.3饼状图 最近在学习pyechart,老师要我们画几个简单的图,比如折线图,柱状图,饼状图,我这里在参考pyechart…

【数据结构】顺序表与链表的差异

顺序表和链表都是线性表,它们有着相似的部分,但是同时也有着很大的差异。 存储空间上的差异: 对于插入上的不同点,顺序表在空间不够时需要扩容,而如果在使用realloc函数去扩容,会有原地扩容和异地扩容两种情…

【35分钟掌握金融风控策略21】贷前额度策略

目录 贷前策略审批流程和统一额度管理 贷前策略审批流程 统一额度管理 预授信策略 贷前策略审批流程和统一额度管理 贷前包含了多个风控场景,这些风控场景的策略在执行时是否存在先后顺序呢?在贷前,除上述主要的风控场景,还有…

return语句

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 return语句 一、return语句后面跟表达式二、return无返回三、return返回的值和函数返回类型不一致四、return语句执行后,后方仍然存在代码五、存在分支语句,需考虑…