第一版的java实现见http://www.jianshu.com/p/7175ff6c1ed5。第二版比第一版多了70多页,增添了不少内容,见 http://www.jianshu.com/p/010410a4d419