<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liuhex的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liuhex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liuhex]]></copyright><item><title><![CDATA[Kafka高可用性实现原理]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/70897314</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/70897314</guid><author>liuhex</author><pubDate>Fri, 28 Apr 2017 11:51:25 +0800</pubDate><description><![CDATA[本文转载自大数据杂谈公众号：http://mp.weixin.qq.com/s/ExzSzf0ue7d-_Qv8q6p9bw（点击后面阅读原文可以进行访问原文章）




评论：写的很详细，不用看源码，就能够对kafka有一个较全面的认识。




1 概述   

Kafka与传统消息系统相比，有以下不同：



它被设计为一个分布式系统，易于向外扩展；

]]></description><category></category></item><item><title><![CDATA[ADMM简介]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/68954371</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/68954371</guid><author>liuhex</author><pubDate>Sun, 02 Apr 2017 22:01:52 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/breezedeus/p/3496819.html，
从等式约束的最小化问题说起：                                  


                                                      
上面问题的拉格朗日表达式为：
                    ]]></description><category></category></item><item><title><![CDATA[tcmalloc浅析]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/62427573</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/62427573</guid><author>liuhex</author><pubDate>Thu, 16 Mar 2017 16:58:19 +0800</pubDate><description><![CDATA[摘要： 最近因debug需要，阅读了一下慕名已久的tcmalloc，略记一些自己的理解。 一图胜千言： 总体结构 在tcmalloc内存管理的体系之中，一共有三个层次：ThreadCache、CentralCache、PageHeap，如上图所示。


最近因debug需要，阅读了一下慕名已久的tcmalloc，略记一些自己的理解。
一图胜千言：


总体结构

在tcmallo]]></description><category></category></item><item><title><![CDATA[认识beta和dirichlet分布]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/55264077</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/55264077</guid><author>liuhex</author><pubDate>Thu, 16 Feb 2017 18:00:26 +0800</pubDate><description><![CDATA[认识Beta/Dirichlet分布

本文主要是对rickjin的《LDA数学八卦》以及PRML一书中关于Beta分布和Dirichlet分布的知识整理。

我们知道Gamma函数 

Γ(x)=∫∞0tx−1e−tdtΓx0∞tx1etdt

是阶乘运算在实数集上延伸。它具有如下性质

Γ(x+1)=xΓ(x)Γx1xΓx

所以，我们其实有Γ(n)=(n−1)!Γnn]]></description><category></category></item><item><title><![CDATA[绝对干货:解密阿里巴巴“异地多活”技术]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/54617442</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/54617442</guid><author>liuhex</author><pubDate>Thu, 19 Jan 2017 16:30:10 +0800</pubDate><description><![CDATA[http://servers.pconline.com.cn/721/7215376.html

编者按：11月16日，阿里“双十一”技术分享会上，阿里巴巴技术保障部研究员林昊详细解析了“异地多活”技术。相较于目前主流的“两地三中心”，该技术实现了质的飞跃。笔者对此的理解是，“提供‘丝般柔顺’的用户体验”，即用户在天猫、淘宝等阿里平台上的任何操作都流畅自如。而更为深入的技术剖析，请参阅以下演讲]]></description><category></category></item><item><title><![CDATA[svd简介]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/54411545</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/54411545</guid><author>liuhex</author><pubDate>Fri, 13 Jan 2017 19:50:35 +0800</pubDate><description><![CDATA[http://charleshm.github.io/2016/03/Singularly-Valuable-Decomposition/

漫谈奇异值分解

作者 Charles | 发布于 Mar 10, 2016


在进一步学习推荐系统之前，先把奇异值分解这块的理论理清。

矩阵变换

我们知道，方阵和向量相乘，从几何意义上来讲，就是对向量作 旋转、伸缩 变换。比如下]]></description><category></category></item><item><title><![CDATA[Thrift java server 模式分析]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/54377863</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/54377863</guid><author>liuhex</author><pubDate>Thu, 12 Jan 2017 14:44:27 +0800</pubDate><description><![CDATA[http://houjixin.blog.163.com/blog/static/35628410201501655134919/



五、  Thrift服务器端几种工作模式分析与总结

Thrift为服务器端提供了多种工作模式，本文中将涉及以下5中工作模式：TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer]]></description><category></category></item><item><title><![CDATA[无锁队列的实现《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53997940</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53997940</guid><author>liuhex</author><pubDate>Tue, 03 Jan 2017 21:08:06 +0800</pubDate><description><![CDATA[转载自 酷壳：http://coolshell.cn/articles/8239.html

关于无锁队列的实现，网上有很多文章，虽然本文可能和那些文章有所重复，但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。

关于CAS等原子操作

在开始说无锁队列之前，我们需要知道一个很重要的技术就是CAS操作——Compare
 & Set，或是]]></description><category></category></item><item><title><![CDATA[使用异步 I/O 大大提高应用程序的性能《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53997453</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53997453</guid><author>liuhex</author><pubDate>Tue, 03 Jan 2017 19:57:33 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/linux/l-async/



Linux® 中最常用的输入/输出（I/O）模型是同步 I/O。在这个模型中，当请求发出之后，应用程序就会阻塞，直到请求满足为止。这是很好的一种解决方案，因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元（CPU）。但是在某些情况中，I/O 请求可能需要与其他进程]]></description><category></category></item><item><title><![CDATA[系统优化攻略《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53997406</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53997406</guid><author>liuhex</author><pubDate>Tue, 03 Jan 2017 19:51:20 +0800</pubDate><description><![CDATA[看到酷壳上面的文章，写的很好，忍不住转了。链接：http://coolshell.cn/articles/7490.html

关于性能优化这是一个比较大的话题，在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点，今天，想从一些技术细节上谈谈性能优化，主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识，并不一定全对，希望大家指正和补充。]]></description><category></category></item><item><title><![CDATA[disruptor 简介《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53915955</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53915955</guid><author>liuhex</author><pubDate>Wed, 28 Dec 2016 23:52:51 +0800</pubDate><description><![CDATA[http://ifeve.com/locks-are-bad/剖析Disruptor:为什么会这么快？(一)锁的缺点


原文：http://ifeve.com/disruptor-locks-are-bad/

作者：Trisha’s  译者：张文灼，潘曦  整理和校对：方腾飞，丁一

Martin Fowler写了一篇非常好的文章，里面不仅提到了Disruptor,而且还解释了D]]></description><category></category></item><item><title><![CDATA[volatile 详解《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53914295</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53914295</guid><author>liuhex</author><pubDate>Wed, 28 Dec 2016 21:41:36 +0800</pubDate><description><![CDATA[http://hedengcheng.com/?p=725
转载自何博的，感觉写的很好，忍不住转了。

背景



前几天，发了一条如下的微博 (关于C/C++ Volatile关键词的使用建议)：




 

此微博，引发了朋友们的大量讨论：赞同者有之；批评者有之；当然，更多的朋友，是希望我能更详细的解读C/C++ Volatile关键词，来佐证我的微博观点。而这，]]></description><category></category></item><item><title><![CDATA[google mock《转载》]]></title><link>https://blog.youkuaiyun.com/liuhex/article/details/53907278</link><guid>https://blog.youkuaiyun.com/liuhex/article/details/53907278</guid><author>liuhex</author><pubDate>Wed, 28 Dec 2016 11:57:56 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-25711527-id-3225605.html



分类： 

原文地址：转：google mock C++单元测试框架 作者：奋飞的菜鸟










Content





Matcher（匹配器）
基数（Cardinalities）
行为（Actions）
序列（Seq]]></description><category></category></item></channel></rss>