<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lilhui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lilhui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lilhui]]></copyright><item><title><![CDATA[Java 中 HttpURLConnection 与 PoLA 法则]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/53883761</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/53883761</guid><author>lilhui</author><pubDate>Mon, 26 Dec 2016 09:52:45 +0800</pubDate><description><![CDATA[引言：如果你也是开发者的话，你很可能已经知道PoLA法则（Principle of Lease Astonishment）。那么，看看这篇文章讲述的充满奇幻色彩的调试经历，来见识一下PoLA是如何与HttpURLConnection发生了关联。如果你和我一样也是开发者的话，你很可能已经听说过“PoLA”原则，或者叫作“产生最少意外”原则。意思非常简单，就是不要让你的用户感到惊讶。或者更明确一些，就像]]></description><category></category></item><item><title><![CDATA[分布式一致性原理学习笔记（4）]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/53181846</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/53181846</guid><author>lilhui</author><pubDate>Wed, 16 Nov 2016 01:42:25 +0800</pubDate><description><![CDATA[Zookeeper介绍一个典型的分布式数据一致性解决方案 提供了：负载均衡、命名服务、分布式协调 通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 
它并没有直接采用 Paxos算法，而是采用了一种被称为 ZAB(ZooKeeper Atomic Broadcast) zookeeper 原子官博的一致性协议。 
它保证了分布式一致性的特性：
顺序一致性
原子性
单一视图
可靠性
实]]></description><category></category></item><item><title><![CDATA[软件设计的原则]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/53154176</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/53154176</guid><author>lilhui</author><pubDate>Mon, 14 Nov 2016 01:18:01 +0800</pubDate><description><![CDATA[来源链接：http://coolshell.cn/articles/4535.html
和自己对设计方式的理解总结]]></description><category></category></item><item><title><![CDATA[Intelj Idea 的全键盘使用]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/53122063</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/53122063</guid><author>lilhui</author><pubDate>Thu, 10 Nov 2016 22:02:01 +0800</pubDate><description><![CDATA[如何做到全键盘操作呢？

1.自定义快捷键实现全屏操作

你可以设置自定义快捷键进入全屏操作，并实现各个窗口之间的切换。这样，你就可以告别小窗口的时代，体验全屏显示的效果了！(相信有过多年开发经验的你一定会觉得小窗口非常不便于阅读代码，特别是对于小屏幕的笔记本来说)

操作：在File/Settings(或Ctrl+Alt+S)打开设置界面，在搜索框中搜Keymap。然后将之前的key]]></description><category></category></item><item><title><![CDATA[推荐算法学习（1）]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/52783913</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/52783913</guid><author>lilhui</author><pubDate>Tue, 11 Oct 2016 01:28:12 +0800</pubDate><description><![CDATA[聚类算法 Kmeans-Java实现
它的原理 
1、从D中随机取k个元素，作为k个簇的各自的中心。 
2、分别计算剩下的元素到k个簇中心的相异度，将这些元素分别划归到相异度最低的簇。 
3、根据聚类结果，重新计算k个簇各自的中心，计算方法是取簇中所有元素各自维度的算术平均数。 
4、将D中全部元素按照新的中心重新聚类。 
5、重复第4步，直到聚类结果不再变化。
算法复杂度 
时间复杂度：O(tKm]]></description><category></category></item><item><title><![CDATA[分布式一致性原理学习笔记（3）]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/52753143</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/52753143</guid><author>lilhui</author><pubDate>Sat, 08 Oct 2016 01:20:04 +0800</pubDate><description><![CDATA[Paxos算法算法作者：Leslie Lamport（莱斯利·兰伯特） 
Paxos 算法的核心是一致性算法 “synod”。从一致性问题的描述来理解算法需要解决的实际需求。问题的描述假设有一组可以提出提案的进程集合，那么对于一个一致性算法来说需要保证以下几点： 
1：在这些被提出的天中，只有一个会被选定。 
2：如果么有提案被提出，那么久不会有被选定的提案。 
3：当一个提案被选定后，进程可以获取]]></description><category></category></item><item><title><![CDATA[分布式一致性原理学习笔记（2）]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/52615179</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/52615179</guid><author>lilhui</author><pubDate>Thu, 22 Sep 2016 00:25:59 +0800</pubDate><description><![CDATA[分布式一致性的相关理论
ACID 
1：原子性 
所有的操作结果只有两种状态：全部成功，全部不执行 
2：一致性 
数据的执行结果是一个状态跳转到另外一个状态。没有中间态。排除故障的状态 
3：隔离性 
并发隔离 
4：持久性 
一旦事务成功。其结果必将永久保存。
CAP 
1：一致性 
数据在不同节点的同步。 其中又分为 强一致性，弱一致性，最终一致性 
2：可用性 
对于请求的操作总是能进行可处]]></description><category></category></item><item><title><![CDATA[分布式一致性原理学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/lilhui/article/details/52590238</link><guid>https://blog.youkuaiyun.com/lilhui/article/details/52590238</guid><author>lilhui</author><pubDate>Mon, 19 Sep 2016 22:47:09 +0800</pubDate><description><![CDATA[1：分布式架构
什么是分布式？ 
分布式是指将不同业务分布在不同的地方。是缩短单个任务执行时间来提升效率。比如一个任务由10个相互独立的子任务组成，每个子任务执行1个小时。在一台机器上执行需要10个小时。如果按照分布式方式的话，10台机器每台服务器计算一个子任务，执行完这个任务只需要一个小时。这种工作方式，体现在实际生产中的应用就是 Map/Reduce 分布式计算。
与集群的差别 
集群是指同一业]]></description><category></category></item></channel></rss>