<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dazhu233的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dazhu233</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dazhu233]]></copyright><item><title><![CDATA[Java反射]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/82431275</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/82431275</guid><author>Dazhu233</author><pubDate>Fri, 07 Sep 2018 16:02:16 +0800</pubDate><description><![CDATA[                                            Java反射

 

反射的功能：

能够在程序运行时动态获取一个类的完整信息。

在运行时判断任意一个对象所属的类 
在运行时构造任意一个类的对象 
在运行时判段任意一个类所具有的成员变量和方法 
在运行时调用任一个对象的方法 
在运行时创建新类对象 


在使用Java的反射功能时，基本首先都要获取类的Cl...]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/82429515</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/82429515</guid><author>Dazhu233</author><pubDate>Wed, 05 Sep 2018 20:09:40 +0800</pubDate><description><![CDATA[                                               单例模式

饿汉式


public class HungrySingleTon {
    private static HungrySingleTon instance = new HungrySingleTon();

    public static HungrySingleTon getIns...]]></description><category></category></item><item><title><![CDATA[设计模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/82417639</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/82417639</guid><author>Dazhu233</author><pubDate>Wed, 05 Sep 2018 16:42:40 +0800</pubDate><description><![CDATA[                                               工厂模式

三种工厂：简单工厂模式、工厂方法模式、抽象工厂模式。

 

简单工厂模式：

简单工厂模式：用户可以通过工厂得到自己需要的产品，比如说通过工厂得到一双鞋，鞋子有耐克，adidas等。


public class Customer {
    public static void main(...]]></description><category></category></item><item><title><![CDATA[阿里考试链接]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80443181</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80443181</guid><author>Dazhu233</author><pubDate>Thu, 24 May 2018 20:18:40 +0800</pubDate><description><![CDATA[https://edu.aliyun.com/clouder/exam/intro/33?spm=5176.165441.858709.3.fbHe5F&amp;amp;accounttraceid=1396ee2c-67c4-41f9-9fc3-92825aabce39]]></description><category></category></item><item><title><![CDATA[可达性分析]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80299453</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80299453</guid><author>Dazhu233</author><pubDate>Sun, 13 May 2018 15:19:18 +0800</pubDate><description><![CDATA[可达性分析        可达性分析算法的基本思路就是通过一系列的成为“GC Roots”的对象作为起始点，从这些节点开始向下搜索，搜索所走过的路径成为引用链，当一个对象到GC Roots没有任何引用链相连时，则证明此对象是不可以用的。在Java语言中，可作为GC Roots的对象包括以下几种：虚拟机栈（栈帧中的本地变量表）中引用的对象。方法区中类静态属性引用的对象。方法区中常量引用的对象。本地方...]]></description><category></category></item><item><title><![CDATA[公有私有密钥数字证书]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80212429</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80212429</guid><author>Dazhu233</author><pubDate>Sun, 06 May 2018 11:10:46 +0800</pubDate><description><![CDATA[公有私有密钥数字证书        HTTP通信使用明文（不加密），内容可能会被窃听，不验证通信方的身份，因此可能遭遇伪装。TCP/IP是可能被窃听的网络，按TCP/IP协议族的工作机制，通信内容在所有通信线路上都可能被窥视。通信的加密        HTTP协议中没有加密机制，但可以通过和SSL（Secure Socket Layer，安全套接层）或TLS（Transport Layer Sec...]]></description><category></category></item><item><title><![CDATA[HTTP状态码]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80202550</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80202550</guid><author>Dazhu233</author><pubDate>Sat, 05 May 2018 10:18:04 +0800</pubDate><description><![CDATA[HTTP状态码

        HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

借助状态码，用户可以知道服务器是正常处理了请求还是出现了错误。

        状态码由三位数字和原因短语组成：数字中的第一位指定了响应类别，后两位无分类。

状态码类型



        状态码虽然种类繁多，但是常用的就10几种，我们来看一下具有代表性...]]></description><category></category></item><item><title><![CDATA[Redis中的排序sort]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80157146</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80157146</guid><author>Dazhu233</author><pubDate>Tue, 01 May 2018 17:01:27 +0800</pubDate><description><![CDATA[Redis中的排序sort        Redis的SORT命令可以对列表键、集合键或者有序集合键的值进行排序。        SORT命令对number列表元素排序        使用ALPHA选项对一个包含字符串值的集合键进行排序SORT&amp;lt;key&amp;gt;命令的实现        SORT命令的最简单执行形式为：        SORT&amp;lt;key&amp;gt;        这个命令可以对...]]></description><category></category></item><item><title><![CDATA[Redis事务支持]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80156739</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80156739</guid><author>Dazhu233</author><pubDate>Tue, 01 May 2018 15:57:35 +0800</pubDate><description><![CDATA[Redis事务支持        Redis通过MULTI、EXEC、WATCH等命令来实现事务（transaction）功能。事务提供了一种将多个命令请求打包，然后一次性、按顺序地执行多个命令的机制，并且在事务执行期间，服务器不会中断事务而去执行其他客户端的命令请求，它会将事务中的所有命令都执行完毕才去处理其他客户端的命令请求。        下面是一个事务执行的过程：        MULTI...]]></description><category></category></item><item><title><![CDATA[Redis集群]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80154581</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80154581</guid><author>Dazhu233</author><pubDate>Tue, 01 May 2018 11:38:52 +0800</pubDate><description><![CDATA[Redis集群        Redis集群是Redis提供的分布式数据库方案，集群通过分片（sharding)来进行数据共享，并提供复制和故障转移功能。节点        一个Redis集群通常由多个节点（node）组成，在刚开始的时候，每个节点都是相互独立的，他们都处于一个只包含自己的集群当中，要组建一个真正可以工作的集群，必须将各个独立的节点连接起来。        通过CLUSTER ME...]]></description><category></category></item><item><title><![CDATA[Redis中的Sentinel哨兵]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80153275</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80153275</guid><author>Dazhu233</author><pubDate>Tue, 01 May 2018 00:11:29 +0800</pubDate><description><![CDATA[Redis中的Sentinel哨兵

        Sentinel（哨兵）是Redis的高可用性解决方案：由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器以及这些主服务器属下的所有从服务器，并在被监视的主服务器进入下线状态时，自动将下线主服务器属下的某个从服务器升级为新的主服务器，然后由新的主服务器代替已下线的主服务器继续处理命令请求。

 





 

...]]></description><category></category></item><item><title><![CDATA[Redis主从复制详解]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80151356</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80151356</guid><author>Dazhu233</author><pubDate>Mon, 30 Apr 2018 20:54:14 +0800</pubDate><description><![CDATA[Redis主从复制详解        在Redis中，用户可以通过执行SLAVEOF命令或者设置slaveof选项，让一个服务器去复制（replicate）另一个服务器，我们称被复制的服务器为主服务器（master），而对主服务器进行复制的服务器则被称为从服务器（slave）。        比如我们有两个Redis服务器，一个为127.0.0.1：6379和127.0.0.1：12345。如果我...]]></description><category></category></item><item><title><![CDATA[AOF持久化]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80147342</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80147342</guid><author>Dazhu233</author><pubDate>Mon, 30 Apr 2018 10:39:37 +0800</pubDate><description><![CDATA[AOF持久化        Redis提供了两种持久化功能，RDB和AOF，RDB持久化通过保存数据库中的键值对来记录数据库，AOF持久化时通过保存Redis服务器所执行的写命令来记录数据库状态的，上篇文章已经介绍过RDB持久化，这篇文章就来介绍以下AOF持久化。举个例子，如果我们对空白数据库执行以下写命令，那么数据库将包含三个键值对：        RDB是将msg，fruits，nembers...]]></description><category></category></item><item><title><![CDATA[RDB持久化]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80145881</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80145881</guid><author>Dazhu233</author><pubDate>Sun, 29 Apr 2018 22:59:42 +0800</pubDate><description><![CDATA[RDB持久化        Redis是一个键值对数据库服务器。由于Redis是内存数据库，它将自己的数据库状态存储在内存里面，所以如果想要将Redis数据库中的数据存储下来，则必须要将内存中的数据持久化到硬盘中。        Redis提供了RDB和AOF两种持久化功能，我们今天先来介绍以下RDB持久化，这个功能可以将Redis在内存中的数据库状态保存到磁盘里面，避免数据意外丢失。      ...]]></description><category></category></item><item><title><![CDATA[Redis之EXPIRE]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80142968</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80142968</guid><author>Dazhu233</author><pubDate>Sun, 29 Apr 2018 15:58:57 +0800</pubDate><description><![CDATA[Redis之EXPIRE通过expire或者pexpire命令，客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间（Time To Live，TTL），在经过指定的秒数或者毫秒数之后，服务器就会自动删除生存时间为0的键。与expire和pexpire类似，客户端也可以通过exporeat或者pexpireat命令，以秒或者毫秒精度来给数据库中的某个键设置过期时间（expire time）。过...]]></description><category></category></item><item><title><![CDATA[Redis之压缩列表]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80101638</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80101638</guid><author>Dazhu233</author><pubDate>Thu, 26 Apr 2018 23:37:24 +0800</pubDate><description><![CDATA[Redis之压缩列表        压缩列表（ziplist）是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项，并且每个列表项要么就是小整数值，要么就是长度比较短的字符串，Redis就会使用压缩列表来做列表键的底层实现。        下面看一下压缩列表实现的列表键：列表键里面包含的都是1、3、5、10086这样的小整数值，以及''hello''、''world''这样的短字符串。再看...]]></description><category></category></item><item><title><![CDATA[Redis中的整数集合]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80100506</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80100506</guid><author>Dazhu233</author><pubDate>Thu, 26 Apr 2018 22:18:49 +0800</pubDate><description><![CDATA[Redis中的整数集合        整数集合（intset）是集合键的底层实现之一，当一个集合只包含整数值元素，并且这个集合的元素数量不多时，Redis就会使用整数集合作为集合键的底层实现。我们创建一个含有五个元素的集合键：这种形式的集合键就是整数集合。整数集合可以保存的类型为int_16_t、int32_t或者int64_t的整数值，并且集合中不存在重复的元素。contents数组时整数集合的...]]></description><category></category></item><item><title><![CDATA[Redis中的跳表]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80100098</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80100098</guid><author>Dazhu233</author><pubDate>Thu, 26 Apr 2018 21:48:48 +0800</pubDate><description><![CDATA[Redis中的跳表        跳跃表（skiplist）是一种有序的数据结构，通过在每个节点中维持多个指向其他节点的指针，从而达到快速访问节点的目的。           Redis中的跳跃表由redis.h/zskiplistNode和redis.h/zskiplist两个结构定义，其中zsliplistNode结构用于表示跳跃表节点，而zskiplist结构则用于保存跳跃表节点的相关信息，...]]></description><category></category></item><item><title><![CDATA[Redis底层之字典]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80087149</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80087149</guid><author>Dazhu233</author><pubDate>Wed, 25 Apr 2018 23:18:12 +0800</pubDate><description><![CDATA[Redis底层之字典字典，是一种用于保存键值对（key-value pair）的数据结构。举个例子，我们向redis中写入：msg就是键，“hello world”就是值，他们是一对键值对。而许多这样的键值对组合在一起就成了哈希表。Redis的字典就是使用哈希表作为底层实现，一个哈希表中存放多个哈希表节点（每个节点保存一个键值对）。Redis字典使用的hash表结构如下：table是一个数组，数组...]]></description><category></category></item><item><title><![CDATA[Redis底层之链表]]></title><link>https://blog.youkuaiyun.com/Dazhu233/article/details/80086885</link><guid>https://blog.youkuaiyun.com/Dazhu233/article/details/80086885</guid><author>Dazhu233</author><pubDate>Wed, 25 Apr 2018 22:42:08 +0800</pubDate><description><![CDATA[Redis底层之链表Redis底层链表节点使用listNode来实现。每个listNode节点包含三个成员，一个prev指针指向前一个listNode，一个next指针指向下一个节点。一个value指针指向任何类型的值。多个listNode通过prev和next指针组成双端链表。通过一个list比较方便地来管理产生的listNode链表。list结构为链表提供了表头指针head，表尾指针tail，...]]></description><category></category></item></channel></rss>