《分布式计算、云计算与大数据》习题参考解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《分布式计算、云计算与大数据》习题解答参考第1章分布式计算概述
一、选择题
1,CD 2,ABC 3,ABCD 4,ACD
二、简答题
1,参考1.1.1和节
2,参考1.1.2节
3,分布式计算的核心技术是进程间通信,参考1.3.2节
4,单播和组播
5,$
6,超时和多线程
三、实验题
1.进程A在进程B发送receive前发起send操作
进程A进程B
发出非阻塞send操
作,进程A继续运行
发出阻塞receive操
作,进程B被阻塞
进程B在进程A发起send前发出receive操作
发出非阻塞send 操作,进程A 继续运行
发出阻塞receive 操作,进程B
被阻塞
收到进程A 发送的数据,进程B 被唤醒
2. 进程A 在进程B 发送receive 前发起send 操作
进程A 进程B
发出阻塞send 操作,
进程A 被阻塞
发出阻塞receive 操作,进程B 被阻塞
进程B 在进程A 发起send 前发出receive 操作 ;
发出阻塞send操作,进程A被阻塞
发出阻塞receive操作,进程B
被阻塞
收到进程A发送的数据,进程B
被唤醒
收到进程B返回的数
据,进程A被唤醒
3.1).在提供阻塞send操作和阻塞receive操作的通信系统中
receive
operation
send
operation
t=1
在提供非阻塞send操作和阻塞receive操作的通信系统中
t=1
receive
operation
send
operation
2).P1,P2,P3进程间通信的顺序状态图
m1
m1
m2
m2
第2章分布式计算范型概述
1.消息传递,客户-服务器,P2P,分布式对象,网络服务,移动代理等
2.]
3.分布式应用最广泛最流行的范型是客户-服务器范型,参考节
4.分布式应用最基本的范型是消息传递模型,参考节
5.参考节,P2P应用有很多,例如Napster,迅雷,PPS网络电视等
6.参考节
7.参考节
8.略
9.消息传递模式是最基本的分布式计算范型,适用于大多数应用;客户-服务器范型是最
流行的分布式计算范型,应用最为广泛;P2P范型又称为对等结构范型,使得网络以最有效率的方式运行,适用于各参与者地位平等的网络;分布式对象范型,是抽象化的远程调用,适用于复杂的分布式计算应用等。
10.略
11.中间件又称为代理,中间件为参与对象提供内容抽象,隐藏对象引用,起到中介作用。
12.略
^
第3章Socket编程与客户服务器应用开发
一、填空题
1.数据包socket,流式socket
2.无连接方式,面向连接方式
3.数据层,业务层,应用层
4.迭代服务器和并发服务器
5.有状态服务器和无状态服务器
二、简答题
1.API:Application Programming Interface,应用程序编程接口,是一些预先定义的函数,
目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又
无需访问源码,或理解内部工作机制的细节
:
Socket API:套接字应用程序编程接口,适用于进程间通信的套接字应用程序编程
接口
Winsock:Windows下网络编程的规范-Windows Sockets是Windows下得到广泛
应用的、开放的、支持多种协议的网络编程接口。
2.无连接方式将以任意顺序到达,而有连接方式则以发送顺序按序到达
3.setToTimeout设置为0则表示永无超时,
4./*
*this example illustrates the basic method for receiving a datagram packet
*/
try{
DatagramSocket mySocket = new DatagramSocket(port);
"Waiting for receiving the data!");
/
5.2.3B 23. A 24. E 2
6. E 2
7. B 2
8. E 2
9. D 30. A
31. A 32. BC
二、填空题
4.
8. setContentType(String s)
9. response\addCookie(c)10.静态页面\动态页面:<%@page %>/<%@include
file=””%>/<% @ taglib prefix=””uri=”” %>
15. gbk 16.一对多/多对一
三、名词解释及解答
1. 静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。
2. 所谓动态网页是指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。
)
3. 数据和资源共享这两种方式结合在一起即成为今天广泛使用的网络数据库(WEB数据库),它是以后台(远程)数据库为基础,加上一定的前台(本地计算机)程序,通过浏览器完成数据存储、查询等操作的系统。
4. 前者是指令元素、后者是行为元素。jsp:include动作和include指令之间的根本性的不同在于它们被调用的时间。jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。
4.request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
5.JSP的response隐藏对象在转换为Servlet之后,对应于HttpServletResponse型态对象,HttpServletResponse对象是有关于对客户端请求之响应,它可以来设定一些要响应的讯息,例如标题信息、响应状态码等.
7. ①跨平台
】
既然JSP是基于Java语言的,那么它就可以使用Java API,所以它也是跨平台的,可以应用在不同的系统中,如Windows、Linux、Mac和Solaris等正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的"一次编写,到处运行"的特点。
②业务代码分离
采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP 标签和Java代码片段来实现动态部分。
③组件重用
JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean 也可以应用到其他Java应用程序中,包括桌面应用程序。
④继承Java Servlet功能
Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。
⑤预编译
预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。