<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Awade_D的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Awade_D</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Awade_D]]></copyright><item><title><![CDATA[2021-08-20]]></title><link>https://blog.youkuaiyun.com/Awade_D/article/details/119828392</link><guid>https://blog.youkuaiyun.com/Awade_D/article/details/119828392</guid><author>Awade_D</author><pubDate>Fri, 20 Aug 2021 17:42:56 +0800</pubDate><description><![CDATA[TCP连接的小结

TCP可靠性原理
如何保证数据正确性？
TCP协议
UDP协议
TCP和UDP的区别
TCP中的保活计时器
ARQ协议的认识
连续ARQ和滑动窗口
滑动窗口协议的了解
TCP中的网络拥塞的了解
粘包问题

1、TCP可靠性原理：
1.首先通过握手，挥手机制来保证可靠的传输信道。
2.通过超时重传协议，快速重传协议和报文首部的SACK属性来验证数据的正确性。然后通过滑动窗口协议来进行数据处理和流量控制。
3. TCP通过慢开始，拥塞避免，快重传和快恢复来避免网络拥塞。
2、如何保证数据正确]]></description><category></category></item><item><title><![CDATA[2021-08-06]]></title><link>https://blog.youkuaiyun.com/Awade_D/article/details/119459606</link><guid>https://blog.youkuaiyun.com/Awade_D/article/details/119459606</guid><author>Awade_D</author><pubDate>Fri, 06 Aug 2021 19:18:12 +0800</pubDate><description><![CDATA[主线程和分线程的创建和死亡分析
1.简介线程的生命周期

2.问题引出
class MyThread implements Runnable{
    static int i;
    @Override
    public void run() {
       i++;
       System.out.println("分线程中的i："+MyThread.i);
    }
}

public class testThread {
    public static void main(Stri]]></description><category></category></item><item><title><![CDATA[2021-08-05]]></title><link>https://blog.youkuaiyun.com/Awade_D/article/details/119412024</link><guid>https://blog.youkuaiyun.com/Awade_D/article/details/119412024</guid><author>Awade_D</author><pubDate>Thu, 05 Aug 2021 12:58:40 +0800</pubDate><description><![CDATA[单例模式中饿汉式的安全分析
标准的单例模式的写法
class Dog{
    private String name;
    private volatile static Dog dog;
    private Dog(String name){
        this.name=name;
    }
    public static Dog getInstance(){
        if(dog==null){
            synchronized (Dog.class){
]]></description><category></category></item><item><title><![CDATA[2021-08-04]]></title><link>https://blog.youkuaiyun.com/Awade_D/article/details/119381977</link><guid>https://blog.youkuaiyun.com/Awade_D/article/details/119381977</guid><author>Awade_D</author><pubDate>Wed, 04 Aug 2021 13:39:54 +0800</pubDate><description><![CDATA[res.add(path)的内存分析
示例
	public  ArrayList&lt;Integer&gt; path = new ArrayList&lt;&gt;();
    public  ArrayList&lt;ArrayList&lt;Integer&gt;&gt; res = new ArrayList&lt;&gt;();
    @Test
    public void test03(){
        path.add(1);
        res.add(path);
   ]]></description><category></category></item></channel></rss>