<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010014880的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010014880</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010014880]]></copyright><item><title><![CDATA[《Redis深度历险：核心原理和应用实践》读书笔记]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/111461037</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/111461037</guid><author>u010014880</author><pubDate>Mon, 21 Dec 2020 00:37:34 +0800</pubDate><description><![CDATA[Redis深度历险：核心原理和应用实践——第3篇 集群篇1：主从同步CAP原理最终一致性主从同步与从从同步增量同步快照同步增加从节点无盘复制wait指令小结2：Sentinel消息丢失sentinel基本用法3：CodisCodis分片原理不同Codis实例之间槽位关系如何同步扩容自动均衡codis的代价codis的优点mget指令的操作过程架构变迁Codis的尴尬Codis的后台管理4：Cluster槽位定位算法跳转迁移容错网络抖动可能下线（PFail）与确定下线（Fail）Cluster基本用法槽位迁移]]></description><category></category></item><item><title><![CDATA[《Redis深度历险：核心原理和应用实践》读书笔记]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/111407262</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/111407262</guid><author>u010014880</author><pubDate>Sun, 20 Dec 2020 16:22:38 +0800</pubDate><description><![CDATA[Redis深度历险：核心原理和应用实践——第2篇 原理篇
原理1：线程 IO 模型
Redis 是单线程。
因为所有数据都存放在内存中，所有运算都是内存级别的运算。因为redis是单线程，所以谨慎使用复杂度为O(n)级别的指令，一不小心就会造成redis卡顿。
非阻塞IO
当调用socket的读写方法，默认是阻塞的。比如read方法传递一个参数n，表示读取这么多字节后再返回，如果没有读够线程就会卡顿在那里，直到新的数据到来或者链接关闭，read方法才返回，线程才继续处理。而write方法一般来说不会阻塞，除]]></description><category></category></item><item><title><![CDATA[InnoDB Locking]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/111155967</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/111155967</guid><author>u010014880</author><pubDate>Mon, 14 Dec 2020 11:45:14 +0800</pubDate><description><![CDATA[文章目录一、Shared and Exclusive Locks（共享锁和排他锁）二、Intention Locks（意向锁）三、Record Locks（记录锁）四、Gap Locks（间隙锁）五、Next-Key Locks（临键锁）六、Insert Intention Locks（插入意向锁）七、AUTO-INC Locks（自增锁）八、Predicate Locks for Spatial Indexes（空间索引谓词锁）
一、Shared and Exclusive Locks（共享锁和排他锁）
]]></description><category></category></item><item><title><![CDATA[zookeeper伪集群模式搭建]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/99211978</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/99211978</guid><author>u010014880</author><pubDate>Sun, 11 Aug 2019 18:22:40 +0800</pubDate><description><![CDATA[下载
zookeeper官网

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz

这里下载的是bin.tar.gz ，在我的环境上下载tar.gz 后续报错：Error: Could not find or load main class org.apa...]]></description><category></category></item><item><title><![CDATA[SpringBoot基本配置]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/95379998</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/95379998</guid><author>u010014880</author><pubDate>Wed, 10 Jul 2019 21:40:24 +0800</pubDate><description><![CDATA[自定义Banner
spring boot启动时的默认图案
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =...]]></description><category></category></item><item><title><![CDATA[新建SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/95376828</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/95376828</guid><author>u010014880</author><pubDate>Wed, 10 Jul 2019 20:56:36 +0800</pubDate><description><![CDATA[开发工具：IntelliJ IDEA 2019.1.3
新建项目




新建项目后，会在根包目录下有一个 artifactId + Application 命名的入口类
DemoApplication:

测试

运行后：


]]></description><category></category></item><item><title><![CDATA[《Java多线程编程核心技术》读书笔记]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/89645491</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/89645491</guid><author>u010014880</author><pubDate>Sun, 28 Apr 2019 20:43:43 +0800</pubDate><description><![CDATA[一. Java多线程技能


进程与线程
进程：
   系统中的进程列表
   受OS管理的基本单元

线程：
  进程中的子任务
  多线程是异步的，调用的时机是随机的        



Thread
thread.start()
  “线程规划器”，系统安排一个时间调用run()方法
   执行start的顺序不是线程启动的顺序

thread.run()
 不是异步执行，而是同步



...]]></description><category></category></item><item><title><![CDATA[Java编程规范]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/89526924</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/89526924</guid><author>u010014880</author><pubDate>Thu, 25 Apr 2019 21:42:47 +0800</pubDate><description><![CDATA[SUN文档：https://www.oracle.com/technetwork/java/codeconvtoc-136057.html
Google文档：https://google.github.io/styleguide/javaguide.html
翻译篇：
https://www.jianshu.com/p/c0e5a4a896be

]]></description><category></category></item><item><title><![CDATA[Arrays.asList得到的List是只读的]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/89454229</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/89454229</guid><author>u010014880</author><pubDate>Mon, 22 Apr 2019 16:14:38 +0800</pubDate><description><![CDATA[使用Arrays.asList得到的List是只读的
 String[] strArr = {"1","2","3","4","5"};
List&lt;String&gt; strList = Arrays.asList(strArr);

如果有添加和删除操作
 String[] strArr = {"1","2","3","4","5"};
List&lt;String&gt; strLis...]]></description><category></category></item><item><title><![CDATA[js forEach函数操作数组元素之后，原数组未改变]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/80260119</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/80260119</guid><author>u010014880</author><pubDate>Wed, 09 May 2018 21:41:03 +0800</pubDate><description><![CDATA[js值传递问题]]></description><category></category></item><item><title><![CDATA[mysql 字符串函数]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/79045747</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/79045747</guid><author>u010014880</author><pubDate>Fri, 12 Jan 2018 16:40:49 +0800</pubDate><description><![CDATA[日常开发中，经常用到字符串函数，看别人博客不如直接看官方文档]]></description><category></category></item><item><title><![CDATA[java反射遇上spring注入@Autowired]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/78969810</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/78969810</guid><author>u010014880</author><pubDate>Thu, 04 Jan 2018 13:12:26 +0800</pubDate><description><![CDATA[昨天因为写某个功能用到了反射，写完之后，运行报错：XXXXService is null 
仔细一看，才发现这个为null的XXXXService是自动注入的之前的反射代码XService xService = new XService();
Class c = xService.getClass();
Method m = c.getDeclaredMethod(methodName);
retu]]></description><category></category></item><item><title><![CDATA[MAC常用的终端命令]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/78950298</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/78950298</guid><author>u010014880</author><pubDate>Tue, 02 Jan 2018 11:34:05 +0800</pubDate><description><![CDATA[查看端口： 
lsof -i :XXXX]]></description><category></category></item><item><title><![CDATA[vue下使用select2，绑定数据问题]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/78691135</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/78691135</guid><author>u010014880</author><pubDate>Fri, 01 Dec 2017 21:08:33 +0800</pubDate><description><![CDATA[在select元素上应用v-model绑定数据，本来没啥问题，后来应用了select2优化样式，发现v-model不管用了。



html部分：

&amp;lt;select id=&quot;deviceTypeAdd&quot; name=&quot;deviceTypeAdd&quot; v-model=&quot;deviceTypeAdd&quot; type=&quot;text&quot; class=&quot;span3&quot;&amp;gt;
     &amp;lt;optio]]></description><category></category></item><item><title><![CDATA[jQuery Validation Plugin]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/78687056</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/78687056</guid><author>u010014880</author><pubDate>Fri, 01 Dec 2017 15:17:15 +0800</pubDate><description><![CDATA[开发的项目中用到 jQuery Validation，一直在copy前人写过的代码，想找个地方整理一下，省的么每次都google。。。。。。。。网站有事没事就看看官方网站博客(Demo)他山之石，可以攻玉表单验证 
remote 后台验证]]></description><category></category></item><item><title><![CDATA[踩坑-Integer类型的整数比较大小]]></title><link>https://blog.youkuaiyun.com/u010014880/article/details/78627106</link><guid>https://blog.youkuaiyun.com/u010014880/article/details/78627106</guid><author>u010014880</author><pubDate>Fri, 24 Nov 2017 18:07:14 +0800</pubDate><description><![CDATA[Integer类型的整数比较大小]]></description><category></category></item></channel></rss>