http://blog.youkuaiyun.com/java_min/article/details/9497943http://my.oschina.net/u/1753237/blog/274739