http://blog.youkuaiyun.com/linghu_java/article/details/17076897 http://www.cnblogs.com/dolphin0520/p/3949310.html