前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >计算机网络第七版课后习题答案(第一章)(20210321)

计算机网络第七版课后习题答案(第一章)(20210321)

作者头像
全栈程序员站长
发布于 2022-07-31 06:04:20
发布于 2022-07-31 06:04:20
3.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

1.计算机网络可以向用户提供哪些服务?

(1)连通服务:指计算机网络使上网用户之间可以交换信息,好像这些用户的计算机可以彼此直接连通一样。 (2)资源共享:用户可以共享计算机网络上的信息资源、软件资源和硬件资源。

2.试简述分组交换的要点。

答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。

3.试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。

答:(1) 电路交换就是计算机终端之间通信时,一方发起呼叫,独占一条物理线路。当交换机完成接线,对方收到发起端的信号,双方即可进行通信。在整个通信过程中双方一直占用该电路。它的特点是实时性强,时延小,交换设备成本较低。但同时也带来线路利用率低,电路接续时间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。 (2) 报文交换 ,将用户的报文存储在交换机的存储器中。当所需要的输出电路空闲时,再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的优点是中继电路利用率高,可以多个用户同时在一条线路上传送,可实现不同速率、不同规程(规则流程)的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输时延大,且占用大量的交换机内存和外存,不能满足对实时性要求高的用户。报文交换适用于传输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。 (3) 分组交换,分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。

4.为什么说因特网是自印刷术以来人类通信方面最大的变革?

答:因为因特网正在改变着我们工作和生活的各个方面,它已经给很多国家(尤其是因特网的发源地美国)带来了巨大的好处,并加速了全球信息革命的进程。

5.因特网的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点。

答:因特网的发展大致经历了三个阶段。 第一阶段是从单个网络ARPANET向互联网发展的过程。第一个分组交换网ARPANET最初是一个单个的分组交换网,1983年TCP/IP协议成为了ARPANET上的标准协议,使得所有用TCP/IP协议的计算机都能利用互连网相互通信。因特网诞生了。 第二阶段的特点是建成了三级结构的因特网。1985年开始,因特网过渡到以美国国家科学基金会网络NSFNET为主要组成部分。该网络分为主干网、地区网和校园网三级,覆盖全美主要大学和研究所。 第三阶段的特点是逐渐形成了多层次的ISP结构的因特网。1993年开始,NSFNET逐渐被若干个商用因特网主干网替代。用户可通过不同层次的ISP接入因特网。

6.简述因特网标准制定的几个阶段。

答:因特网的正式标准要经过以下四个阶段 (1)因特网草案。因特网草案的有效期是六个月,在这阶段还不是RFC文档 (2)建议标准。从这阶段开始就成为RFC文档。 (3)草案标准。 (4)因特网标准。

7.小写和大写开头的英文名字 internet和Internet在意思上有何重要的区别?

答:以小写字母i开始的internet(互联网或互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。 以大写字母I开始的Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议作为通信的规则,且其前身是美国的ARPANET。(Internet是internet中的一个)

8.计算机网络都有哪些类别?各种类别的网络都有哪些特点?

答:1、不同作用范围的网络: (1)广域网WAN(wide):广域网的作用范围通常为几十到几千公里。 (2)城域网MAN(metropolitan):城域网的作用范围一般是一个城市,可跨越几个街区甚至整个城市,其作用距离约为5~50km。 (3)局域网LAN(local):局域网一般用微型计算机或工作站通过高速通信线路相连,但地理上则局限在较小的范围(如1km左右)。 (4)个人区域网PAN(personal):个人区域网就是在个人工作地方把属于个人使用的电子设备用无线技术连接起来的网络,其范围大约在10m左右。 2、不同使用者的网络: (1)公用网:这是指电信公司出资建造的大型网络。 (2)专用网:这是某个部门为本单位的特殊业务工作的需要而建造的网络。 3、用来把用户接入到因特网的网络 接入网是用户与因特网连接的“桥梁”。

9.计算机网络中的主干网和本地接入网的主要区别是什么?

答:主干网络一般是分布式的,具有分布式网络的特点:其中任何一个结点都至少和其它两个结点直接相连;而本地接入网一般是集中式的,具有集中式网络的特点:所有的信息流必须经过中央处理设备(交换结点),链路从中央交换结点向外辐射。

10.试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经过k段链路,每段链路的传播时延为d(s),数据率为b(bit/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?

电路交换:总时延 = s+x/b+k*d 分组交换:总时延 = x/b+(k-1)p/b+k*d。[ (k-1)p/b 表示k段传输中,有(k-1)次的储存转发延迟] 要使分组交换的时延小于电路交换时延,即 s+x/b+k*d > x/b+(k-1)p/b+k*d,所以当 s>(k-1)*p/b时分组交换的时延比电路交换的要小

11.在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(bit/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?

分组个数 = x/p 传输的总比特数 = 分组长度*分组数 = (p+h)*(x/p) 源发送时延 = 传输的总比特数/数据率 = [ (p+h)*(x/p) ]/b 存储转发时延 = (k-1) * [(p+h)/b] 总时延 = 传播时延 + 源发送时延 + 存储转发时延 = kd + [ (p+h)*(x/p) ]/b + (k-1) * [(p+h)/b]

12.因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?

答: (1) 边缘部分:由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。在网络边缘的端系统中运行的程序之间的通信方式为客户服务器方式和对等方式。 (2) 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。核心部分主要通过路由器实现分组交换。

13.客户服务器方式与对等通信方式的主要区别是什么?有没有相同的地方?

答:主要区别:客户服务器描述的是进程之间的服务与被服务的关系,客户是服务请求方,服务器是服务;而对等通信方式并不区分哪一个是服务请求方还是服务提供方,只要两个主机都运行了对等连接软件,就可以进行平等的、对等连接通信。 相同的地方:客户服务器方式和对等通信方式都是端系统运行的程序之间的通信方式。对等连接方式从本质上看仍然是使客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。

14.计算机网络有哪些常用的性能指标?

答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率

15.假定网络的利用率到达了90%。试估算一下现在的网络时延是它的最小值的多少倍?

答:D=D0/(1-U) = D0/ (1-90%) =D0/0.1。 D/D0=10。 所以现在的网络时延是它的最小值的10倍。

16.计算机通信网有哪些非性能特征?非性能特征与性能指标有什么区别?

答:计算机通信网的非性能特征有:费用,质量,标准化,可靠性,可扩展性和可升级性,易于管理和维护。 区别:性能指标是从不同的方面来直接度量计算机网络的性能,而非性能特征虽然与性能指标有很大的关系,对计算机网络的性能也有很大的影响,但不是直接用来度量网络性能的。

17.收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×10^8m/s。试计算以下两种情况的发送时延和传播时延: (1) 数据长度为10^7bit,数据发送速率为100kbit/s。 (2) 数据长度为10^3bit,数据发送速率为1Gbit/s。 从上面的计算中可以得到什么样的结论?

答:(1) 发送时延 = 10^7bit/100kbit/s = 100s 传播时延 = 1000km/(2*10^8m/s) = 0.005s = 5ms (2) 发送时延 = 10^3bit/1Gbit/s =1um 传播时延 = 1000km/2*10^8m/s=5ms 结论:发送时延与传输信道的长度没有任何关系,传播时延与信号的发送速率无关。

18.假设信号在媒体上的传播速率为2.3×10^8m/s。媒体长度l分别为: (1)10cm(网卡) (2)100m(局域网) (3)100km(城域网) (4)5000km(广域网) 试计算当带宽为1Mbit/s和10Gbit/s时在以上媒体中正在传输的比特数。

答: 带宽为1Mbit/s时在以上媒体中正在传输的比特数 (时延带宽积) (1) 10cm:时延带宽积 = 10cm/ (2.3×10^8m/s) *1Mbit/s ≈ 0.00043bit (2) 100m:时延带宽积 = 100m/ (2.3×10^8m/s) *1Mbit/s ≈ 0.43bit (3) 100km:时延带宽积 = 100km/ (2.3×10^8m/s) *1Mbit/s ≈ 0.43*10^3 (4) 5000km:时延带宽积 = 5000km/ (2.3×10^8m/s) *1Mbit/s ≈ 2.17*10^4 带宽为10Gbit/s时在以上媒体中正在传输的比特数 (时延带宽积) (1) 10cm:时延带宽积 = 10cm/ (2.3×10^8m/s) *10Gbit/s ≈ 0.43bit (2) 100m:时延带宽积 = 100m/ (2.3×10^8m/s) *10Gbit/s ≈ 0.43*10^3 (3) 100km:时延带宽积 = 100km/ (2.3×10^8m/s) *10Gbit/s ≈ 0.43*10^6 (4) 5000km:时延带宽积 = 5000km/ (2.3×10^8m/s) *10Gbit/s ≈ 2.17*10^7 ** 结果仅供参考

19. 长度为100字节的应用层数据交给运输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为1000字节,数据的传输效率是多少?

答:长度为100字节时,传输效率=100/(100+20+20+18)= 63.3% 长度为1000字节时,传输效率=1000/(1000+20+20+18)= 94.5%

20. 网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活。

答:分层的好处:①各层之间是独立的。某一层可以使用其下一层提供的服务而不需要知道服务是如何实现的。②灵活性好。当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。③结构上可分割开。各层可以采用最合适的技术来实现④易于实现和维护。⑤能促进标准化工作。与分层体系结构的思想相似的日常生活有邮政系统,物流系统。

21. 协议与服务有何区别?有何关系?

答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成: (1)语法:即数据与控制信息的结构或格式。 (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。 (3)同步:即事件实现顺序的详细说明。协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。 协议和服务的概念的区分: 1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。 2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。

22. 网络协议的三个要素是什么?各有什么含义?

答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成: (1)语法:即数据与控制信息的结构或格式。 (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。 (3)同步:即事件实现顺序的详细说明。

23.为什么一个网络协议必须把各种不利的情况都考虑到?

答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3点在公园见面,并且约定不见不散。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。

24.论述具有五层协议的网络体系结构的要点,包括各层的主要功能。

答:综合OSI 和TCP/IP 的优点,采用一种原理体系结构。各层的主要功能: ① 物理层 物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。 ② 数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。每一帧包括数据和必要的控制信息。 ③ 网络层 网络层的任务就是要选择合适的路由,使 发送站的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。 ④ 运输层 运输层的任务是向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。 ⑤ 应用层 应用层直接为用户的应用进程提供服务。

25. 试举出日常生活中有关“透明”这种名词的例子。

答:电视,计算机视窗操作系统、工农业产品

26.试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务器、客户-服务器方式。

答:协议数据单元:对等层实体进行信息交换的数据单位.服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方. 实体(entity) 表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合。 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户是服务的请求方,服务器是服务的提供方。 客户服务器方式所描述的是进程之间服务和被服务的关系。 协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构. 对等层:在网络体系结构中,通信双方实现同样功能的层. 服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方.服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口.

27. 试解释everything over IP 和IP over everthing 的含义。

答:everything over IP指IP协议可以为各式各样的应用提供服务。 IP over everything指允许IP协议在各式各样的网络构成的互联网上运行。

28.假定要在网络上传送1.5MB的文件。设分组长度为1KB,往返时间RTT=80ms。传送数据之前还需要有建立TCP连接的时间,这需要2*RTT = 160ms。试计算在以下几种情况下接收方收到该文件的最后一个比特所需的时间。 (1)数据发送速率为10Mbit/s,数据分组可以连续发送。 (2)数据发送速率为10Mbit/s,但每发送完一个分组后要等待一个RTT时间才能在发送下一个分组。 (3)数据发送率极快,可以不考虑发送数据 所需要的时间。但规定每一个RTT往返时间内只能发送20个分组。 (4)数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个RTT往返时间内只能发送一个分组,在第二个RTT内可发送两个分组,在三个RTT内可发送4个分组(即2^(3-1)=2^2 = 4个分组)。

答: (1) 发送时间 = 1.5MB/10Mbit/s = (1.5*1024*1024*8)bit / 10Mbit/s = 12582912bit/10Mbps =1.258s 最后一个分组的传播时间 = 0.5RTT=40ms 总时间 = 2RTT+1.258s+40ms = 1.458s (2) 需要划分的分组数 = 1.5MB/1KB = 1536 等待时间 = 1535RTT = 122.8s 总时间 = 1.458s + 122.8s = 124.258s (3) 每一个RTT时间内只能发送20个分组。1536个分组,需要76个RTT,76X20=1520,最后剩下16个分组,一次发送完。最后发送分组到达对方需要0.5RTT 总时间 = 76.5RTT + 2RTT = 6.12 + 0.16 = 6.28s (4) 经过n个RTT后发送分组为:1+2+4+…+2^n=2^(n+1)-1个分组, n=9,发送分组=2^10-1=1023,可见9个RTT不够。 n=10,发送分组=2^11-1=2047 总时间 = (2+10+0.5)RTT = 1s

29.考虑一条长度为50Km 的点到点链路,对一个100 字节的分组,带宽为多大时其传播延迟(速度为2*10^8m/s)等于发送延迟?对于512 字节的分组,情况又如何?

解:传播时延:50*10^3m/(2*10^8m/s)=25*10^(-5)s=250us 100字节时带宽=100bit*8/250us=3.2Mb/s 512字节时带宽=512bit*8/250us=16384Kb/s

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128360.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
百度搜索 “Java面试题” 前200页(面试必看)
本文中的题目来源于网上的一篇文章《百度搜索 “Java面试题” 前200页》,但该文章里面只有题目,没有答案。因此,我整理了一些答案发布于本文。本文整理答案的原则是尽量做到精简、点到即止(因为一般面试题的试卷里面的作答区域有限)。如果你有更好的答案,欢迎在评论区指出,或者给Github仓库提PR。
nnngu
2018/03/05
2.5K0
Java常见面试题及答案 21-30(集合类)
21.HashMap的工作原理是什么? HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(jdk 8为Node),这个Entry实体主要包含key、v
Java高级架构
2018/04/19
6660
2016Java面试题与答案——集合专题(一)
Java集合框架作为Java编程语言的基础,也是Java面试中很重要的一个知识点,不管是学习还是为了入职,这一块都应该被小伙伴们充分重视,老九君列出了一些关于Java集合的重要面试题和答案提供给小伙伴们参考,希望能对小伙伴们的学习和入职能有所帮助! 1、Java集合框架是什么?说出一些集合框架的优点? 答:每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线
老九君
2018/03/01
7470
2016Java面试题与答案——集合专题(一)
Java基础八股文(背诵版)
二哥整理了一份 Java 基础篇的八股文,大家在面试前可以背一遍,一定能“吊打”面试官。
沉默王二
2021/09/03
45.3K1
Java基础八股文(背诵版)
一线互联网大厂真实面试题集锦
有的答案也并不是唯一的,所以这里我们只列题目,答出来的小伙伴可以在留言区一起交流交流呀~
老九君
2020/02/12
8870
Java集合源码分析(三)Vevtor和Stack
前言   前面写了一篇关于的是LinkedList的除了它的数据结构稍微有一点复杂之外,其他的都很好理解的。这一篇讲的可能大家在开发中很少去用到。但是有的时候也可能是会用到的!   注意在学习这一篇之前,需要有多线程的知识:   1)锁机制:对象锁、方法锁、类锁     对象锁就是方法锁:就是在一个类中的方法上加上synchronized关键字,这就是给这个方法加锁了。     类锁:锁的是整个类,当有多个线程来声明这个类的对象的时候将会被阻塞,直到拥有这个类锁的对象被销毁或者主动释放了类锁。这个时候在被阻
用户1195962
2018/01/18
6740
Java集合源码分析(三)Vevtor和Stack
“面试不败计划”:集合、日期、异常、序列化、其他知识点
关于集合 思考题:1、Java中的集合及其继承关系 思考题:希望大家积极的思考,并且可以踊跃的说出自己的想法,想法不管对与错,只要说出来就是一种提高,所以,希望小伙伴们可以把自己的想法在留言区给出,这
好好学java
2018/07/02
9420
Java常用集合List、Map、Set介绍以及一些面试问题
对于基本数据类型,集合使用自动装箱减少代码量,但是如果处理固定大小的基本数据类型时,相对比较慢。
Java技术债务
2022/08/09
1.6K0
Java常用集合List、Map、Set介绍以及一些面试问题
Java集合框架一览笔录
1、集合概念 集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,java5还在java.util.concurrent包下提供了一些多线程支持的集合类。 集合分为两大类:Collection、Map。 Collection(集合),每个元素存储单个数据(Java基本数据类型或者对象),通常这些元素都服从某种规则   1) List必须保持元素特定的顺序   2) Set不能有重复元素   3) Queue保持一个队列
斯武丶风晴
2018/03/01
6090
Java集合框架一览笔录
面试必备:30 个 Java 集合面试问题及答案
Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。
美的让人心动
2018/09/20
7140
Java技术300+面试题
一年一度的面试高峰期又来了,技术学习群的很多朋友问我有没有关于Java基础面试题,网上各种面试题没有分类很混乱,无法系统性参考学习。
用户9843318
2022/06/20
8600
Java技术300+面试题
2022 最新整理的 Java 集合面试题(最新版 Java 面试宝典)
21 JDK 8 HashMap 链表转红黑树,为啥是链表长度大于 8 才转?为什么是 8?
Java技术栈
2022/05/25
6010
2022 最新整理的 Java 集合面试题(最新版 Java 面试宝典)
40个Java集合面试问题和答案
每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:
田维常
2019/07/16
8380
《面试季》经典面试题(三)
    第一类: 没有实现阻塞接口,但是实现了Queue和AbstractQueue接口
IT学习日记
2022/09/13
3470
《面试季》经典面试题(三)
金九银十面试准备季:异常+IO与NIO流
4、try catch fifinally,try里有return,finally还执行么?
慕容千语
2020/08/10
5810
金九银十面试准备季:异常+IO与NIO流
Java 中的fail safe和fail fast迭代器是什么
Java Collections 支持两种类型的迭代器:fail-safe(故障安全) 和 fail fast(快速失败)。快速失败迭代器和故障安全迭代器之间的主要区别在于底层集合在开始迭代时是否可以修改。如果您使用过像 ArrayList 这样的 Collection,那么您就会知道,当您迭代遍历它们时,其他线程不应修改该集合。如果迭代器在迭代开始后检测到任何结构更改,例如添加或删除新元素,则会抛出ConcurrentModificationException,这称为快速失败行为,这些迭代器称为快速失败迭代器,因为它们一旦检测到任何修改就会失败。 
用户4235284
2023/11/08
2680
Java学习之迭代器
迭代器 Demo001---------阿里云基础P184 迭代器Enumeration和Iterator的区别 1、函数接口不同 Enumeration只有两个函数接口。通过Enumeration,我们只能读取集合的数据,而不能对数据进行修改 Iterator只有三个函数接口。Iterator除了能读取集合的数据之外,也能对数据进行删除操作 2、Iterator支持fail-fast机制,而Enumeration不支持 Enumeration是Java1.0之后
用户8447427
2022/08/18
2990
Core Java 52 问(含答案)
上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、Java 内存模型、GC、异常等等都有涉及。整理答案的过程中才发现自己也有一些知识点记不太清了,一边回忆学习,一边整理答案。52 道题,可以代码验证的都经过我的验证,保证答案准确。
路遥TM
2021/08/31
3950
Java集合面试题[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Java集合面试题 Java 集合框架的基础接口有哪些? Collection ,为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。 Set ,是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List ,是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List 更像长度动态变换的数组。 Map ,是一个将 key 映射到 value 的对
全栈程序员站长
2022/07/23
5940
java集合详解和集合面试题目
数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。
全栈程序员站长
2022/09/05
6930
相关推荐
百度搜索 “Java面试题” 前200页(面试必看)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档