http://www.cnblogs.com/jackge/archive/2013/08/17/3264801.html http://www.cnblogs.com/angeldevil/archive/2013/11/26/3238470.html http://www.oschina.net/p/gerrit