- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 WireShark抓包 图解探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)
当我们在浏览器输入URL点击确认后,浏览器展示出网页信息。可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传输数据。不错,大致过程确实如此,可终究“眼见为实”,此篇文章重点在于亲自实践,通过WireShark抓包来图解探索网络请求的整个过程,通过实践来更透彻的认识网络模型、三次握手、滑动窗口协议等理论知识在实际
2017-09-04 09:41:36 9128
原创 深入浅出之 TCP协议(三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别)
TCP/IP 中有两个具有代表性的传输层协议,分别是TCP、UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。要知道TCP为了这简单描述“可靠的通信传输”背后所做的努力,你会深感佩服其强大性。TCP的特征:序列化+确认应答、超时重发、流量控制、拥塞控制等等,每一个都是为了能够可靠不丢包遗漏地将数据包传输给对方,而此篇文章将详细来解析TCP的这些精髓所在,涉及的知
2017-09-14 08:43:41 6471 1
原创 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
说起设计模式,最广为人知的就是“四人帮”编写的设计模式,其书的副标题为软件中可重用的元素,此书本来是一篇博士论文,它将很多通用的设计思想总结并命名成设计模式,希望开发人员之间通过专有的模式名称交流,可惜最为熟悉的是被滥用最多的Singleton单例模式,但是此书中有许多值得学习的思想。从当今角度看此书,其中一部分模式是教我们如何对现实的事物去建模,这是“设计”。而有一部分则是受到了“语言限制”
2017-09-13 08:31:44 1618
原创 Java高级知识点:并行计算(外部排序) 及 死锁分析
一. 并行计算通常单机运算时将数据放入内存中进行计算,但随着数据量的增大,最好是使用并行计算的方法。1. 算法如何设计并行排序算法?在并行计算的工作中,将每一个参与的电脑当作一个节点,节点通常是比较廉价的,可通过增加节点来提高效率。分为以下三个步骤及待解决问题:将数据拆分到每个节点上(如何拆分,禁止拆分数据依赖)每个节点并行计算得出结果(每个节点要算出什么结果?)将结果汇
2017-09-05 08:50:00 2200
原创 挖掘算法中的数据结构(七):二分搜索树(删除、广度优先遍历、顺序性)及 衍生算法问题
上篇博文介绍了二分查找算法和二分搜索树的基本操作,如插入、查找、深度优先遍历,此篇博文将要介绍二分搜索树的广度优先遍历、顺序性、局限性等相关知识,还有二分搜索树中最复杂的部分——删除节点及衍生的算法知识,涉及到的知识点如下:层序遍历(广度优先遍历)删除最大值,最小值、删除节点二分搜索树的顺序性二分搜索树的局限性树形问题和更多树。 挖掘算法中的数据结构(一):选择、插入、冒泡、希尔排序 及
2017-09-01 08:53:19 2526 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人