- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 计算机网络 传输层
如果接收端的某个分组的 ACK 是因为网络拥塞导致超时之后才到达发送端,那发送端发现自己已经重发了这个分组,正在等待确认中,那发送端直接忽略这个ACK就可以了,同理,如果某个分组已经通过超时重传后被确认了,而首次发送的 ACK 才缓缓到达,发送端同样可以忽略这次的确认,因为这个分组已经被确认过了。由于定时器的设置,不可能百分百的确定分组或 ACK 丢失,可能在超时重传后好一段时间,对前面某个分组的 ACK 慢悠悠的过来了,这是发送端可以什么都不做,无视它就可以了,因为前面已经收到过对这个分组的确认。
2022-09-19 00:33:44 568 1
原创 初探设计模式之【迭代器】
迭代器提供了一种机制来按顺序访问集合中的各元素,而不需要知道集合内部的构造。迭代器模式最典型的应用就是 jdk 中集合类中,各种集合的迭代器实现,不论是 list, 还是 set ,都有一套一样的迭代器接口,他们的用法都一样,但是这些集合内部的实现却各不相同。迭代器让我们不用关系集合类内部的实现,就可以实现对其元素的完整访问。对于任何类型的集合,要防止内部机制不被暴露或破坏,以及确保用户对每个元素有足够的访问权限,迭代器模式起到了至关重要的作用。
2022-09-17 12:16:07 124
原创 计算机网络 应用层
本文介绍计算机网络应用的体系结构、网络应用通信的基本原理、应用层协议、DNS、WEB 应用与 HTTP、电子邮件系统与 SMTP 、FTP 应用。
2022-09-13 23:04:56 133
原创 初探设计模式之【观察者】
在现实生活中,观察者往往是主动的、被观察者是被动的。比如,要小王要向领导汇报一件事情,因而时刻关注着领导的工位,看领导有没有来公司。如果领导一直不来,对于小王来说,可能有点烦,这领导也太不省心了…。我们可以这么做,小王事先与领导沟通,然后领导告诉小王说:”今天会晚一些,到公司了会告诉你“,那这样,小王就省心多了,不用一直盯着这件事。
2022-09-10 22:58:19 185
原创 初探设计模式之【模版方法】
模板是对多种事物的结构、形式、行为的模板化总结,而模版方法模式(Template Method)则是对一系列类行为(方法)的模式化。我们将总结出来的行为规律固化在基类中,对具体的行为实现则进行抽象化并交给子类去完成,如此便实现了子类的基类模板的套用。简而言之,通过在基类中,将一套流程固化下来,而将流程中的一个个方法定义为抽象,交由子类去具体实现,当然,也可以实现,相当于给了一个默认实现,子类去按需覆写。
2022-09-08 22:29:55 126
原创 初探设计模式之【责任链设计模式】
责任链模式允许业务请求者将责任链视为一个整体并对其发起请求,而不必关系链条内部具体的业务逻辑与流程走向。这是《秒懂设计模式》对责任链设计模式的解释,android 中的事件分发机制跟这个很类似,就是由 DecorView 将点击事件传递下去,看应该由谁来处理,但他这个更复杂,正常情况下先要将事件传递到最底层,如果底层没有用户处理,再一层一层抛给上层处理,而且,在向底层传递的过程中,上层的一些处理者,还可以拦截事件,不让下一级的处理者参与进来。
2022-09-07 01:00:34 141
原创 UML类图 类与类之间的关系
本文主要介绍 UML 类图中,类与类之间常见的 6 种关系。关联,聚合,组合,这三种都是关联关系,并且代码表现都是整体的某个部分,即成员变量。他们只是有强弱关系区分。那这样,完全需要用户根据情况自主做出判断,这样不一定能给出很准确的判断,可能需要更多的经验,也许只需要尽可能的使用最合适的那个关系来表示。个人认为,有些情况下,也许不必太注重这三种关系的区分,我们了解他们之间的关系,代码结构即可。......
2022-08-29 23:20:54 1469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人