火星上大雁

文章
5
资源
0
加入时间
4年1月24天

TCP/IP——拥塞控制1. 为什么需要拥塞控制?2. 拥塞窗口3. 拥塞控制算法

1. 为什么需要拥塞控制?流量控制是避免「发送方」的数据填满「接收方」的缓存,但是并不知道网络的中发生了什么。一般来说,计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时 TCP 就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,这个情况就会进入恶性循环被不断地放大….所以,TCP 不能忽略网络上发生的事,它被设计成一个无私的协议,当网络发送拥塞时,T

JVM系列之内存分配与回收策略

1.对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。HotSpot虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出时输出当前内存各区域分配情况。2.大对象直接进入老年代大对象就是指需要大量连续内存空间的Java对象,最经典型的大对象便是那种很长的字符串,或者元素数量很庞大的数组。避免大对象的原因是,在分配空间时,他容易导致