https://www.cnblogs.com/yaohonv/archive/2012/02/08/jmx.html https://www.cnblogs.com/FlyAway2013/p/jmx.html