<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zth1002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zth1002]]></copyright><item><title><![CDATA[Redis相关命令]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51453205</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51453205</guid><author>zth1002</author><pubDate>Thu, 19 May 2016 14:35:55 +0800</pubDate><description><![CDATA[在Shell命令行下启动Redis客户端工具
./redis-cli

检测redis是否启动命令
127.0.0.1:6379> PING
PONG



#清空当前数据库命令
127.0.0.1:6379> flushdb

#添加string类型数据

127.0.0.1:6379> set mykey 2ok127.0.0.1:6379> set mykey "he]]></description><category></category></item><item><title><![CDATA[Linux下安装Redis]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51452708</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51452708</guid><author>zth1002</author><pubDate>Thu, 19 May 2016 11:58:38 +0800</pubDate><description><![CDATA[Linux下安装Redis]]></description><category></category></item><item><title><![CDATA[[Ubuntu] 解决The program 'make' can be found in the following packages:]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51452379</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51452379</guid><author>zth1002</author><pubDate>Thu, 19 May 2016 11:27:15 +0800</pubDate><description><![CDATA[解决[ubuntu]The program 'make' can be found in the following packages]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04 64位系统下面安装JDK1.7]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51383508</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51383508</guid><author>zth1002</author><pubDate>Thu, 12 May 2016 14:17:47 +0800</pubDate><description><![CDATA[Ubuntu16.04 64位系统下面安装JDK1.7]]></description><category></category></item><item><title><![CDATA[Xshell如何修改字体大小和颜色]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51330544</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51330544</guid><author>zth1002</author><pubDate>Fri, 06 May 2016 12:06:36 +0800</pubDate><description><![CDATA[1、打开xShell 点击菜单栏 文件->属性]]></description><category></category></item><item><title><![CDATA[允许root用户登录ssh(Ubuntu)]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/51330499</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/51330499</guid><author>zth1002</author><pubDate>Fri, 06 May 2016 11:59:27 +0800</pubDate><description><![CDATA[1、使用普通用户登录Ubuntu系统，打开命令行窗口
2、更改root用户密码，命令:sudo passwd root
3、编辑ssh的配置文件,命令：nano
 /etc/ssh/sshd_config
4、在Authentication部分，注释掉“PermitRootLogin
 without-password”
5、在Authentication部分，添加“PermitRoo]]></description><category></category></item><item><title><![CDATA[Linux查看平均负载[cat /proc/loadavg]]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50896016</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50896016</guid><author>zth1002</author><pubDate>Tue, 15 Mar 2016 14:10:56 +0800</pubDate><description><![CDATA[[xx236-196 proc]$ cat /proc/loadavg

0.35 0.27 0.27 2/261 12000


前三个值分别代表系统5分钟、10分钟、15分钟前的平均负载
第四个值的分子是正在运行的进程数，分母为总进程数
第五个值是最近运行的进程id]]></description><category></category></item><item><title><![CDATA[Linux查看CPU信息[cat /proc/cpuinfo]]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50895755</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50895755</guid><author>zth1002</author><pubDate>Tue, 15 Mar 2016 13:47:03 +0800</pubDate><description><![CDATA[使用命令：cat /proc/cpuinfo 如下图






下面是各项的解释：
processor ：系统中逻辑处理核的编号
vendor_id　：CPU制造商      
cpu family　：CPU产品系列代号
model ：CPU属于其系列中的哪一代的代号
model name ：CPU属于的名字及其编号、标称主频
stepping ：CPU属于制作更新版本]]></description><category></category></item><item><title><![CDATA[观察者模式（Observer)]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50718325</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50718325</guid><author>zth1002</author><pubDate>Mon, 22 Feb 2016 17:58:51 +0800</pubDate><description><![CDATA[观察者模式很好理解，比如邮件订阅和RSS订阅，很多博客或者wiki上面都有RSS图标，当你订阅了该博客主的文章，该博客主添加删除文章的时候，都会通知你。其实很简单，当一个对象变化了，依赖改对象的对象会受到通知，并随之变化。对象之间的关系是一对多]]></description><category></category></item><item><title><![CDATA[从Nginx的Access log分析系统的健康度]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50715351</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50715351</guid><author>zth1002</author><pubDate>Mon, 22 Feb 2016 11:34:12 +0800</pubDate><description><![CDATA[公司很多系统都可以在运维管理平台里面查看应用的健康度，所谓健康度就是某个接口在某段时间内的响应时间、访问次数、响应状态码情况，比如说A接口在2016-2-22这天，访问次数为6000次，平均响应时间800ms，200的状态码有5800次,404的状态码有20次，500的状态码有20次，从这些数据里面可以看出A接口在这天里面的健康度情况，一般每天上班前都会来运维系统里面看看自己负责的应用里面的接口在]]></description><category></category></item><item><title><![CDATA[现在很多Web项目都选择Nginx作为Http服务器理由]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50714760</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50714760</guid><author>zth1002</author><pubDate>Mon, 22 Feb 2016 09:42:25 +0800</pubDate><description><![CDATA[1、可以高并发链接
2、内存消耗少
3、成本低廉
4、配置文件非常简单
5、支持Rewrite重写规则
6、内置健康监测功能
7、节省带宽
8、稳定性高
9、支持热部署]]></description><category></category></item><item><title><![CDATA[Linux top命令的用法详细详解]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50699549</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50699549</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 17:40:06 +0800</pubDate><description><![CDATA[Top命令是查询CUP详细信息命令，具体视图详解正在总结]]></description><category></category></item><item><title><![CDATA[享元模式（Flyweight）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50698562</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50698562</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 17:18:38 +0800</pubDate><description><![CDATA[之前看设计模式一直记不住享元模式是什么意思，为了好几我是这样子理解的，享是共享的意思，元是对象的意思，组合起来就是共享对象，即使共享池。当系统对象多的时候，对象进行共享可以减少系统的开销。共享池最好的例子还是JDBC的连接池，想想每个连接的特点，我们不难总结出：适用于作共享的一些对象，他们有一些共有的属性，就拿数据库连接池来说，url、driverClassName、username、passwo]]></description><category></category></item><item><title><![CDATA[组合模式（Composite）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50698474</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50698474</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 15:46:49 +0800</pubDate><description><![CDATA[在设计模式中经常看到组合模式，但是经常写代码却不知道自己经常在用组合模式（Composite）看一个菜单实体类例子：




public class TreeNode {  
      
    private String name;  
    private TreeNode parent;  
    private Vector children = new Vec]]></description><category></category></item><item><title><![CDATA[桥接模式（Bridge）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50698332</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50698332</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 15:30:42 +0800</pubDate><description><![CDATA[桥接模式就是把事物和其具体实现分开，使他们可以各自独立的变化。桥接的用意是：将抽象化与实现化解耦，使得二者可以独立变化，像我们常用的JDBC桥DriverManager一样，JDBC进行连接数据库的时候，在各个数据库之间进行切换，基本不需要动太多的代码，甚至丝毫不用动，原因就是JDBC提供统一接口，每个数据库提供各自的实现，用一个叫做数据库驱动的程序来桥接就行了。我们来看看关系图：



]]></description><category></category></item><item><title><![CDATA["".equals(str)与str.equals("")的区别]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50698230</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50698230</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 15:21:13 +0800</pubDate><description><![CDATA["".equals(str)与str.equals("")的区别]]></description><category></category></item><item><title><![CDATA[外观模式（Facade）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50686181</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50686181</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 12:14:28 +0800</pubDate><description><![CDATA[外观模式就是一个简单的接口包括组建、接口、抽象类、子系统。外观模式就是为了解决类与类之间的依赖关系，下面是网上盗了一张图


package Facade;

public class CPU {
 public void start(){
	 System.out.println("start cpu");
 }
 public void shudown(){
	 System.out.p]]></description><category></category></item><item><title><![CDATA[Nginx出现413 Request Entity Too Large错误解决方法]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50696999</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50696999</guid><author>zth1002</author><pubDate>Fri, 19 Feb 2016 11:59:20 +0800</pubDate><description><![CDATA[在做视频上传的时候，遇到这个错误，原来是请求经过Nginx之后，如果请求数据超过了Nginx设置的大小，就报这个错，具体看nginx.conf配置里面http{}中的：
client_max_body_size  2M
nginx中client_max_boby_size默认大小是2M，可以根据具体请求调大，这样就不会报错了]]></description><category></category></item><item><title><![CDATA[代理模式（Proxy）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50685708</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50685708</guid><author>zth1002</author><pubDate>Thu, 18 Feb 2016 14:28:35 +0800</pubDate><description><![CDATA[代理模式就是对出一个代理类出来，替换原来对象进行一些操作，也可以说是用一个简单的对象来代替一个复杂的或者创建耗时的对象。举两个例子：
1、我们在租房子的时候会去找中介，为什么呢？因为你对该地区的房屋信息掌握不够全面
2、我们有时候打官司，需要请律师，为什么呢？因为律师在法律方面有专长，可以替我们进行操作，表达我们的想法


package Proxy;

public interface]]></description><category></category></item><item><title><![CDATA[装饰器模式（Decorator ）]]></title><link>https://blog.youkuaiyun.com/zth1002/article/details/50685610</link><guid>https://blog.youkuaiyun.com/zth1002/article/details/50685610</guid><author>zth1002</author><pubDate>Thu, 18 Feb 2016 13:59:33 +0800</pubDate><description><![CDATA[装饰模式就是给一个对象增加一些新的功能，而且是动态的，要求装饰对象和被装饰对象实现同一个接口，装饰对象持有被装饰对象的实例
package Decorator;

public interface Sourceable {
 public void method();
}


package Decorator;

public class Source implements Sourcea]]></description><category></category></item></channel></rss>