<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wofozibei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wofozibei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wofozibei]]></copyright><item><title><![CDATA[解决CentOS7关闭/开启防火墙出现Unit iptables.service failed to load: No such file or directory.]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78503123</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78503123</guid><author>wofozibei</author><pubDate>Fri, 10 Nov 2017 20:30:25 +0800</pubDate><description><![CDATA[好文章，转自：http://blog.youkuaiyun.com/c233728461/article/details/52679558]]></description><category></category></item><item><title><![CDATA[NIO的equals和compareTo源码分析]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78484375</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78484375</guid><author>wofozibei</author><pubDate>Wed, 08 Nov 2017 22:51:45 +0800</pubDate><description><![CDATA[两个Buffer“相等”的依据 
整个的过程就是读过的都已废弃，不作比较，比较从”此”以后开始 
equals源码  public boolean equals(Object ob) {
        if (this == ob)
            return true;
            //不是int类型的buffer
        if (!(ob instanceof I]]></description><category></category></item><item><title><![CDATA[反射取得Annotation]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78420065</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78420065</guid><author>wofozibei</author><pubDate>Wed, 01 Nov 2017 23:24:54 +0800</pubDate><description><![CDATA[1，颠覆性的开发技术 
2，自定义Annotation需要代码容器 
3，取得Annotation信息@Deprecated
class Memebr{}
public class AnnotationTest {
    public static void main(String[] args) {
        Class clazz = Memebr.class;
        Anno]]></description><category></category></item><item><title><![CDATA[cglib动态代理[基于类操作的动态代理实现]]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78419994</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78419994</guid><author>wofozibei</author><pubDate>Wed, 01 Nov 2017 23:14:22 +0800</pubDate><description><![CDATA[class Message{
    public void send(){
        System.out.println("发送一条消息");
    }
}class MessageProxy implements MethodInterceptor{//定义一个拦截器    private Object target;//无论什么代理都必须绑定真实业务对象    public Mess]]></description><category></category></item><item><title><![CDATA[动态代理设计模式[Spring AOP原理(核心模式)]]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78418041</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78418041</guid><author>wofozibei</author><pubDate>Wed, 01 Nov 2017 20:11:26 +0800</pubDate><description><![CDATA[1，反射与代理设计模式 
代理设计模式的核心本质在于:1个接口有两个子类，一个负责真是业务，一个负责其他的辅助业务 
2 , 动态代理类绑定真实 对象 
java提供的动态代理实现//主体接口
interface ISubject{
    public void eat(String food,int num);
}//真实操作类
class Subject implements ISubject]]></description><category></category></item><item><title><![CDATA[自定义类加载器]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78414564</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78414564</guid><author>wofozibei</author><pubDate>Wed, 01 Nov 2017 15:23:47 +0800</pubDate><description><![CDATA[为什么要自定义？ 
我们的加载器默认从classpath下面加载类，如果有些类是远程的或者是其他文件目录下的，默认加载器是无法加载以上的类的，需要我们自己指定加载类路径，把class文件一点一点读到byte数组里，然后使用二进制流操作对象类ByteArrayOutputStream从内存中读取byte数组中的值一点一点写到ByteArrayOutputStream对象里保存起来,返回该对象，使用父类]]></description><category></category></item><item><title><![CDATA[反射操作VO[单级]]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78413911</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78413911</guid><author>wofozibei</author><pubDate>Wed, 01 Nov 2017 14:40:58 +0800</pubDate><description><![CDATA[自动填充属性值【反射:调用必须存在对象，成员变量、方法、构造函数都是以对象的形式调用{一切皆对象} 】1
public class TestDemo {
    public static void main(String[] args) throws Exception {
    //给定一串属性:值字符串
        String value = "student.name:张三|stud]]></description><category></category></item><item><title><![CDATA[ByteArrayInputStream源码解析]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78384764</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78384764</guid><author>wofozibei</author><pubDate>Sun, 29 Oct 2017 12:58:36 +0800</pubDate><description><![CDATA[测试代码
package bt;import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
im]]></description><category></category></item><item><title><![CDATA[TreeMap排序规则]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78338911</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78338911</guid><author>wofozibei</author><pubDate>Wed, 25 Oct 2017 11:06:55 +0800</pubDate><description><![CDATA[TreeMap排序规则:public static void main(String[] args) {
      Map<String,String> map = new TreeMap<String,String>();
      map.put("1", "A");
      map.put("2", "C");
      map.put("3", "K");
      map.pu]]></description><category></category></item><item><title><![CDATA[java 关键字assert 断言]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78309602</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78309602</guid><author>wofozibei</author><pubDate>Sun, 22 Oct 2017 13:39:15 +0800</pubDate><description><![CDATA[断言，JVM是默认关闭的
public class Test {    public static void main(String[] args) throws CloneNotSupportedException {
        assert true;
        System.out.println("right");
        assert false;
        Sy]]></description><category></category></item><item><title><![CDATA[JAVA的Println源码]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78294085</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78294085</guid><author>wofozibei</author><pubDate>Fri, 20 Oct 2017 12:25:16 +0800</pubDate><description><![CDATA[System.out.println(center.toString()) 
public void println(String x) { 
    synchronized (this) { 
        print(x);  
        newLine();  
 } 
}System.out.println(center) 
public void println(Object x]]></description><category></category></item><item><title><![CDATA[递归与二叉树]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78245535</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78245535</guid><author>wofozibei</author><pubDate>Sun, 15 Oct 2017 23:47:19 +0800</pubDate><description><![CDATA[aof文件: redis-check-aof 
dump文件:redis-check-dump]]></description><category></category></item><item><title><![CDATA[redis主从服务器]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78234233</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78234233</guid><author>wofozibei</author><pubDate>Sat, 14 Oct 2017 14:44:30 +0800</pubDate><description><![CDATA[打开redis.conf,ip和端口是你的主服务器 
 
配置之前的数据 
 
还有就是奴隶服务器一般只做读，当然你也可以把yes改成no，但是一般奴隶服务器做增删改的意义不大，不需要 
 
配置之后的数据(需重启从服务器)]]></description><category></category></item><item><title><![CDATA[redis追加持久化-aof（append only file）]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78231188</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78231188</guid><author>wofozibei</author><pubDate>Fri, 13 Oct 2017 22:50:38 +0800</pubDate><description><![CDATA[aof持久化本质:将用户执行的”写”指令保存到文件中，恢复数据的时候就是执行这些写指令 
aof需要开启，开启aof时需要注意，开启时会清空redis的内部数据 
appendonly no 修改成 appendonly yes，你可以自己指定filename 
 
修改完成之后，重启redis服务，因为我是通过源码安装的，所以我有两种重启方式 
1，./redis-cli -p 6380 shut]]></description><category></category></item><item><title><![CDATA[redis的持久化--快照持久化（SNAPSHOTTING）]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78227014</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78227014</guid><author>wofozibei</author><pubDate>Fri, 13 Oct 2017 15:57:04 +0800</pubDate><description><![CDATA[数据]]></description><category></category></item><item><title><![CDATA[redis的SortSet应用场景]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78226865</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78226865</guid><author>wofozibei</author><pubDate>Fri, 13 Oct 2017 15:46:11 +0800</pubDate><description><![CDATA[redis]]></description><category></category></item><item><title><![CDATA[redis set集合应用场景]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78221046</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78221046</guid><author>wofozibei</author><pubDate>Thu, 12 Oct 2017 23:21:48 +0800</pubDate><description><![CDATA[集合元素不能重复 
应用场景:QQ好友推荐功能[如果双方有共同好友] 
添加元素:sadd key value 
以下是添加完成的集合name:0>smembers xuxinFriend[查看集合元素]
1) liping
2) xumin
3) xiaoli
4) liuyang
5) daishuyuan
name:0>smembers xiaoliFriend
1) xuxin
2) liu]]></description><category></category></item><item><title><![CDATA[redis的List链表的场景应用]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78220792</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78220792</guid><author>wofozibei</author><pubDate>Thu, 12 Oct 2017 22:41:47 +0800</pubDate><description><![CDATA[统计最新登录的10个用户l是left,r是right
name:0>lpush newlogin xiaoli
1name:0>lpush newlogin xiaowu
2name:0>lpush newlogin xiaozhang
3name:0>lpush newlogin xiaosun
4name:0>lpush newlogin xiaowang
5name:0>lpush newlo]]></description><category></category></item><item><title><![CDATA[模拟hashmap,运行扩容流程]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78144864</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78144864</guid><author>wofozibei</author><pubDate>Sat, 30 Sep 2017 19:07:27 +0800</pubDate><description><![CDATA[真实代码
final Node<K,V>[] resize() {
        Node<K,V>[] oldTab = table;
        int oldCap = (oldTab == null) ? 0 : oldTab.length;
        int oldThr = threshold;
        int newCap, newThr = 0;]]></description><category></category></item><item><title><![CDATA[centos下的mysql-cluster集群安装]]></title><link>https://blog.youkuaiyun.com/wofozibei/article/details/78081144</link><guid>https://blog.youkuaiyun.com/wofozibei/article/details/78081144</guid><author>wofozibei</author><pubDate>Mon, 25 Sep 2017 00:05:42 +0800</pubDate><description><![CDATA[centos下的mysql-cluster集群安装 
转自:http://www.cnblogs.com/linkstar/p/6510713.html#_label0 
centos下的mysql-cluster集群安装可能会出现的问题： 
1，my.cnf最好与文章保持一致，不能有别的东西，否则可能会出现问题 
2，node连不上service  iptables stop 
[mysqld]]]></description><category></category></item></channel></rss>