<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[scacdsf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/scacdsf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scacdsf]]></copyright><item><title><![CDATA[NIO学习总结]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/111831978</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/111831978</guid><author>scacdsf</author><pubDate>Mon, 28 Dec 2020 11:10:07 +0800</pubDate><description><![CDATA[第一.NIO概述
java.nio 全称 java non-blocking IO，是指 JDK 提供的新 API。从 JDK1.4 开始，Java 提供了一系列改进的输入/输出的新特性，被统称为 NIO(即 New IO)。新增了许多用于处理输入输出
的类，这些类都被放在 java.nio 包及子包下，并且对原 java.io 包中的很多类进行改写，新增了满足 NIO 的功能。

NIO以块的方式处理数据，块IO的效率比流IO的效率高很多，NIO是非阻塞式的，使用它可以提供非阻塞的高伸缩性网络。
NIO主]]></description><category></category></item><item><title><![CDATA[Http通讯协议]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/110470476</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/110470476</guid><author>scacdsf</author><pubDate>Wed, 02 Dec 2020 10:41:24 +0800</pubDate><description><![CDATA[Http通讯协议
第一.http 通信协议的基本原理
一次 HTTP 请求的通信流程
流程图

DNS: （Domain Name System）服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务, 用户通常使用主机名或域名来访问对方的计算机，
而不是直接通过 IP 地址访问。因为与 IP 地址的一组纯数字相比，用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯,。DNS 协议提供通过域名查找 IP 地址，
或逆向从IP 地址反查域名的服务
第二.HTTP 通信协议]]></description><category></category></item><item><title><![CDATA[远程通讯协议]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/110131089</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/110131089</guid><author>scacdsf</author><pubDate>Wed, 25 Nov 2020 15:11:45 +0800</pubDate><description><![CDATA[第一.一个Http请求的整个流程
1.1概述
那么在分布式架构中，有一个很重要的环节，就是分布式网络中的计算机节点彼此之间需要通信。用浏览器访问各种网站，作为用户来说，只需要需要输入一个网址并且正确跳
转就行。但是作为程序员，看到的可能就是这个响应背后的整体流程。
1.2域名解析的DNS服务
首先，用户访问一个域名，会经过 DNS 解析DNS(Domain Name System)，它和 HTTP 协议一样是位于应用层的协议，主要提供域名到
IP 的解析服务。我们其实不用域名也可以访问目标主机的服务，但是 ]]></description><category></category></item><item><title><![CDATA[网络编程基础]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/110045760</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/110045760</guid><author>scacdsf</author><pubDate>Tue, 24 Nov 2020 10:36:50 +0800</pubDate><description><![CDATA[第一.网络编程概述
计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统，网络管理软件及网络通信协议的管理和协调下，
实现资源共享和信息传递的计算机系统。
网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。
第二.网络模型
网络模型一般是指 OSI（Open System Interconnection开放系统互连）
参考模型 TCP/IP参考模型

网络模型7层概述：
1.物理层：主要定义物理设备标准，如网线的接口类型、光纤的接]]></description><category></category></item><item><title><![CDATA[设计模式--代理模式]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/109580443</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/109580443</guid><author>scacdsf</author><pubDate>Mon, 09 Nov 2020 16:36:44 +0800</pubDate><description><![CDATA[设计模式之代理模式
第一、代理模式定义
代理模式给某一个对象提供一个代理对象，并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。
举个例子来说明：假如说我现在想买一辆二手车，虽然我可以自己去找车源，做质量检测等一系列的车辆过户流程，但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢？于是我就通过中介公司来买车，他们来给我找车源，帮我办理车辆过户流程，我只是负责选择自己喜欢的车，然后付钱就可以了。用图表示如下：

第二、使用代理模式的好处
中介隔离：在]]></description><category></category></item><item><title><![CDATA[设计模式--单例模式]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/109579977</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/109579977</guid><author>scacdsf</author><pubDate>Mon, 09 Nov 2020 16:17:23 +0800</pubDate><description><![CDATA[第一、什么是单例模式
单例模式确保一个类只有一个实例，并提供一个全局访问点，实现单例模式的方法是私有化构造函数，通过getInstance()方法实例化对象，并返回这个实例
保证在JVM中只有一个实例  幂等
JVM中如何保证实例的幂等问题 保证唯一性
饿汉、懒汉 双重检验
第二、单例模式的特点
1、单例类只有一个实例
2、共享资源，全局使用
3、节省创建时间，提高性能
缺点：可能存在线程不安全的问题
第三、单例模式的实现
1、饿汉式
该模式的特点是类加载时没有生成单例，只有当第一次调用 getlnstan]]></description><category></category></item><item><title><![CDATA[对象序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/109285318</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/109285318</guid><author>scacdsf</author><pubDate>Mon, 26 Oct 2020 10:45:09 +0800</pubDate><description><![CDATA[第一.java领域对象传输
1.1基于socket对象进行传输案例:
User
public class User {
    private String name;
    private String age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Strin]]></description><category></category></item><item><title><![CDATA[设计模式--策略模式]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/109027895</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/109027895</guid><author>scacdsf</author><pubDate>Mon, 12 Oct 2020 15:05:52 +0800</pubDate><description><![CDATA[第一、什么是策略模式
策略模式是对算法的包装，是把使用算法的责任和算法本身分割开来，委派给不同的对象管理，最终可以实现解决多重if判断问题。
1.环境(Context)角色：持有一个Strategy的引用。
2.抽象策略(Strategy)角色：这是一个抽象角色，通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。
3.具体策略(ConcreteStrategy)角色：包装了相关的算法或行为。
第二、策略模式应用场景
比如搭建聚合支付平台的时候，这时候需要对接很多第三方支付接口，比如支付宝、微]]></description><category></category></item><item><title><![CDATA[juc总结]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/108974853</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/108974853</guid><author>scacdsf</author><pubDate>Sat, 10 Oct 2020 16:03:59 +0800</pubDate><description><![CDATA[1.volatile
1.1java内存模型
共享内存模型指的就是Java内存模型(简称JMM)，JMM决定一个线程对共享变量的写入时,能对另一个线程可见。
从抽象的角度来看，JMM定义了线程和主内存(堆内存)之间的抽象关系：**线程之间的共享变量存储在主内存（main memory）中每个线程都有一个私有的本地内存（local memory），本地内存中存储了该线程以读/写共享变量的副本。**本地内存是JMM的一个抽象概念，并不真实存在。它涵盖了缓存，写缓冲区，寄存器以及其他的硬件和编译器优化。
JMM同]]></description><category></category></item><item><title><![CDATA[Redis学习笔记（2）]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/108974701</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/108974701</guid><author>scacdsf</author><pubDate>Sat, 10 Oct 2020 16:03:44 +0800</pubDate><description><![CDATA[9.主从复制
9.1搭建集群原因
9.1.1  性能
Redis 本身的 QPS 已经很高了，但是如果在一些并发量非常高的情况下，性能还是会受到影响。这个时候我们希望有更多的 Redis 服务来完成工作。
9.1.2扩展
第二个是出于存储的考虑。因为 Redis 所有的数据都放在内存中，如果数据量大，很容易受到硬件的限制。升级硬件收效和成本比太低，所以我们需要有一种横向扩展的方法 。
9.1.3  可用性
第三个是可用性和安全的问题。如果只有一个 Redis 服务，一旦服务宕机，那么所    有的客户端都无]]></description><category></category></item><item><title><![CDATA[Redis学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/scacdsf/article/details/106591746</link><guid>https://blog.youkuaiyun.com/scacdsf/article/details/106591746</guid><author>scacdsf</author><pubDate>Sat, 10 Oct 2020 16:03:31 +0800</pubDate><description><![CDATA[加粗样式@TOC
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示选择的高亮样式 进行展]]></description><category></category></item></channel></rss>