跳至主要內容

TCP 拥塞控制主要有四个重要阶段:

慢启动;

拥塞避免;

快速重传;

快速恢复。

慢启动

慢启动Slow Start,是指 TCP 传输的开始阶段是从一个相对低的速度(“慢”一词的由来)开始的。事实上,在这个阶段,拥塞窗口会以翻倍的方式增长,所以从增长过程来看,叫“快启动”也未尝不可。具体来说,在这个阶段,每次 TCP 收到一个确认了数据的 ACK,拥塞窗口就增加一个 MSS。比如下面这样:

img
img

悟空...大约 5 分钟
Seata 原理

原文链接:http://c.biancheng.net/springcloud/seata.html

随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。

在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由其自身数据库事务来保证,但从整个分布式微服务架构来看,其全局数据的一致性却是无法保证的。


悟空...大约 48 分钟
反制面试官-14张原理图-再也不怕被问volatile!

悟空
爱学习的程序猿,自主开发了Java学习平台、PMP刷题小程序。目前主修Java、多线程、SpringBoot、SpringCloud、k8s。本公众号不限于分享技术,也会分享工具的使用、人生感悟、读书总结。

絮叨

这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。

一、Volatile怎么念?

volatile怎么念
volatile怎么念

悟空...大约 19 分钟
我跟老婆讲CAS原理-被鄙视太简单-15张图-源码调试
mark
mark

悟空
种树比较好的时间是十年前,其次是现在。
自主开发了Java学习平台、PMP刷题小程序。目前主修Java多线程SpringBootSpringCloudk8s
本公众号不限于分享技术,也会分享工具的使用、人生感悟、读书总结。


悟空...大约 11 分钟