<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kiwi_coder]]></title><description><![CDATA[ @kiwi小白 就是比你白]]></description><link>https://blog.youkuaiyun.com/kiwi_coder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kiwi_coder]]></copyright><item><title><![CDATA[MySQL中优化存储UUID]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/72954439</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/72954439</guid><author>kiwi_coder</author><pubDate>Fri, 09 Jun 2017 10:49:46 +0800</pubDate><description><![CDATA[关于MySQL中UUID的一些性能存储介绍可以参考Percona相关博客：
https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/


概括主要以下几点：
1. 直接存uuid，存储空间较大
2. uuid生成没有“自增”性质，会导致数据插入缓慢


解决办法：
对uuid进行重排序，使用uuid中的时]]></description><category></category></item><item><title><![CDATA[MySQL SELECT中LIMIT时EXPLAIN估算ROWS不准确的替代方法]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/72629842</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/72629842</guid><author>kiwi_coder</author><pubDate>Mon, 22 May 2017 20:57:55 +0800</pubDate><description><![CDATA[在MySQL性能调试中，常常使用EXPLAIN解释MySQL执行计划，从而用来估算性能耗时。其中，rows用来表示在SQL执行过程中会被扫描的行数，该数值越大，意味着需要扫描的行数，相应的耗时更长。但是需要注意的是EXPLAIN中输出的rows只是一个估算值，不能完全对其百分之百相信，如EXPLAIN中对LIMITS的支持就比较有限。可以参考文章《MySQL
 EXPLAIN limits an]]></description><category></category></item><item><title><![CDATA[Azure多磁盘构建RAID-0后，Host-Cache相关性能测试]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/70228781</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/70228781</guid><author>kiwi_coder</author><pubDate>Tue, 18 Apr 2017 16:09:31 +0800</pubDate><description><![CDATA[在Azure文档中有一段关于如何让虚拟机的存储性能提高的介绍，基于此进行对比测试


To achieve scalability targets in Premium
 Storage, for all premium storage disks with cache set to ReadOnlyor None,
 you must disable "barriers" when y]]></description><category></category></item><item><title><![CDATA[三问微服务]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/59252893</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/59252893</guid><author>kiwi_coder</author><pubDate>Thu, 02 Mar 2017 11:01:19 +0800</pubDate><description><![CDATA[微服务是一个越来越热的话题，讨论的问题都大致是我有一个单体大应用，如何拆成微服务？如何保证保证拆了微服务以后，微服务之间的依赖性？服务之间调用的性能问题？分布式一致性问题？现在也有越来越多的讨论微服务与组织架构的对应关系]]></description><category></category></item><item><title><![CDATA[Java NIO Fundamentals]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/51759003</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/51759003</guid><author>kiwi_coder</author><pubDate>Sat, 25 Jun 2016 17:51:18 +0800</pubDate><description><![CDATA[Basic Concepts
1. Channel & Buffer: data is always read from channel to buffer, or writtern from buffer to channel
2. Non-blocking IO: non-blocking while read and write data
3. Selector: A single t]]></description><category></category></item><item><title><![CDATA[redux笔记]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/51014012</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/51014012</guid><author>kiwi_coder</author><pubDate>Wed, 30 Mar 2016 18:22:03 +0800</pubDate><description><![CDATA[Introduction
Motivation
http://redux.js.org/docs/introduction/Motivation.html


Mutation & Asynchronicity
Solving by imposing certain restrictions -- Principles


Principles
http://redux.js.]]></description><category></category></item><item><title><![CDATA[【ES6】之 Arrow Function箭头函数]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/51007995</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/51007995</guid><author>kiwi_coder</author><pubDate>Tue, 29 Mar 2016 18:21:23 +0800</pubDate><description><![CDATA[基本语法
1. 更简洁的代码，摆脱function
[1, 2, 3].map(function(x) { return x * 2});


es6:
[1, 2, 3].map(x => x * 2);


2.语义化的this
在es6之前，函数都定义了自己的this值，这样会带来一些混乱


//在strict mode下
var self = this;
a]]></description><category></category></item><item><title><![CDATA[How to Build Distributed Concurrent System（思维草稿）]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/50898777</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/50898777</guid><author>kiwi_coder</author><pubDate>Tue, 15 Mar 2016 18:27:07 +0800</pubDate><description><![CDATA[问题：
Distributed需要解决的问题？
fault tolerance：容错性
reliable：可靠性
scalable：伸缩性


Concurrent带来的问题？
parallelism：并发性


简而言之：Reactive Programming（http://www.reactivemanifesto.org/）


Reactive Systems]]></description><category></category></item><item><title><![CDATA[CSS Page Layout: Building Float-Based Layouts]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/50072371</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/50072371</guid><author>kiwi_coder</author><pubDate>Sat, 28 Nov 2015 20:54:10 +0800</pubDate><description><![CDATA[Applying Floats to Your Layouts


div  { float: left; }


Overcoming Float Problems
1. Clearing and Containing Floats


CSS property 
clean:  prevents an element from wrapping around floats]]></description><category></category></item><item><title><![CDATA[小结CSS Margin]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/49871153</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/49871153</guid><author>kiwi_coder</author><pubDate>Mon, 16 Nov 2015 21:32:34 +0800</pubDate><description><![CDATA[要理解Collapsing Margin，首先要对CSS中的盒模型(Box Model)有所了解，简单说，如下图所示

可对照下图来理解各个部分的对应关系



css:
.content {
border: 1px solid black;
padding: 10px;
background-color: lightblue;
margin: 20px;
}

.ca]]></description><category></category></item><item><title><![CDATA[<<Big Data: Principles and Best Practices of Scalable Realtime Data Systems>>读书笔记]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/49337971</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/49337971</guid><author>kiwi_coder</author><pubDate>Thu, 22 Oct 2015 20:23:47 +0800</pubDate><description><![CDATA[Chapter 1 A New Paradigm for Big Data
1.1 How this Book is structured
focus on principles of big data problem => theory / illustration
1.2 Scaling with a traditional database


original 
proble]]></description><category></category></item><item><title><![CDATA[ZooKeeper相关资料]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/49126531</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/49126531</guid><author>kiwi_coder</author><pubDate>Wed, 14 Oct 2015 23:56:33 +0800</pubDate><description><![CDATA[ZooKeeper: enables coordination for distributed system
Similar to multithread programming, but shared nothing. Easier with a component provide share store, like ZooKeeper.


ZooKeeper manage data]]></description><category></category></item><item><title><![CDATA[java8 Stream和Lisp对比]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/49003527</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/49003527</guid><author>kiwi_coder</author><pubDate>Fri, 09 Oct 2015 18:07:39 +0800</pubDate><description><![CDATA[java8支持了函数式编程，lisp中最基本的元素就是list，car，cdr，cons，那么通过java8的stream API怎么能够构建类似lisp的使用方式呢？


1.（car list）取出头


list.stream().findFirst().get()


2. (cdr list) 取出除头部外


list.stream().skip(1)]]></description><category></category></item><item><title><![CDATA[《SICP》读书笔记--Chapter 3 Modularity, Objects and State]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48998245</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48998245</guid><author>kiwi_coder</author><pubDate>Fri, 09 Oct 2015 12:17:57 +0800</pubDate><description><![CDATA[Chapter 3 Modularity, Objects, and State
Modularity, divide system to coherent parts that can be separately developed and maintained.


How to modularity?
Two prominent organizational strategies]]></description><category></category></item><item><title><![CDATA[《Hadoop: The Definitive Guide》读书笔记 -- Chapter 3 The Hadoop distributed Filesystem]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48976417</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48976417</guid><author>kiwi_coder</author><pubDate>Thu, 08 Oct 2015 19:25:40 +0800</pubDate><description><![CDATA[Chapter 3 The Hadoop distributed Filesystem


Design:
1. Very Large Files
2. Streaming Data Access (Write once, read-many-times)
3. Commodity Hardware


NOT GOOD FIT
1. Low-latency data acce]]></description><category></category></item><item><title><![CDATA[《Hadoop: The Definitive Guide》读书笔记 -- Chapter 2 MapReduce]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48976129</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48976129</guid><author>kiwi_coder</author><pubDate>Thu, 08 Oct 2015 19:02:59 +0800</pubDate><description><![CDATA[Chapter 2 MapReduce


Analyzing the Data with Unix Tools
Problems
1. dividing work into equal-size isn't always easy or obvious.
2. Combining the results from independent processes may require f]]></description><category></category></item><item><title><![CDATA[《Hadoop: The Definitive Guide》读书笔记 -- Chapter 1 Meet Hadoop]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48843829</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48843829</guid><author>kiwi_coder</author><pubDate>Thu, 01 Oct 2015 16:56:48 +0800</pubDate><description><![CDATA[Preface
Stripped to its core, the tools that Hadoop provides for working with big data are simple.
If there is a common theme, it is about raising the level of abstraction -- to create building bloc]]></description><category></category></item><item><title><![CDATA[《SICP》读书笔记--Chapter 2 Building Abstraction with Data]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48829833</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48829833</guid><author>kiwi_coder</author><pubDate>Wed, 30 Sep 2015 17:14:32 +0800</pubDate><description><![CDATA[Chapter 2 Building Abstraction with Data
compound data object
data abstraction: isolating the parts of a program that deal with how data objects are used
key points: closure, conventional interface]]></description><category></category></item><item><title><![CDATA[《SICP》读书笔记--Chapter 1 Building Abstraction with Procedures]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/48828679</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/48828679</guid><author>kiwi_coder</author><pubDate>Wed, 30 Sep 2015 16:15:54 +0800</pubDate><description><![CDATA[Forward
Focus on: the human mind, collections of computer programs, and the computer. 
Every computer program is a model, hatched in the mind, of a real or mental process.


Chapter 1 Building Ab]]></description><category></category></item><item><title><![CDATA[脑法之一 --- DEBUG与搜索算法]]></title><link>https://blog.youkuaiyun.com/kiwi_coder/article/details/46981815</link><guid>https://blog.youkuaiyun.com/kiwi_coder/article/details/46981815</guid><author>kiwi_coder</author><pubDate>Tue, 21 Jul 2015 13:46:04 +0800</pubDate><description><![CDATA[何为DEBUG？DEBUG，就是搜索BUG，让后把它DE了。]]></description><category></category></item></channel></rss>