网站项目设计说明书,西部数据网站空间,可信的移动网站建设,网页设计与制作教程第四版电子书2019独角兽企业重金招聘Python工程师标准 JMX Jafka里用到了JMX#xff0c;之前也没用过#xff0c;迅速突击了一下#xff0c;感觉还是挺简单的#xff1a; 有一篇文章用一个例子介绍JMX怎么使用的#xff0c;简洁明了#xff1a;http://www.javalobby.or… 2019独角兽企业重金招聘Python工程师标准 JMX Jafka里用到了JMX之前也没用过迅速突击了一下感觉还是挺简单的 有一篇文章用一个例子介绍JMX怎么使用的简洁明了http://www.javalobby.org/java/forums/t49130.html。就是声明一个bean然后在MBeanServer中加入这个bean ApplicationCache cache new ApplicationCache();MBeanServer mbs ManagementFactory.getPlatformMBeanServer();ObjectName name new ObjectName(org.javalobby.tnt.jmx:typeApplicationCacheMBean);mbs.registerMBean(cache, name);这里ApplicationCache是个POJO,特殊的是它必须实现一个名为*MBean的接口。至此一个JMX调用就完成了。在JConsole里连接会找到对应方法。貌似setter和getter会被打包反射成一个field其他都是方法调用。 JMX的设计倒是非常符合Java OO的思想使用也还算简洁是个好东西。结构说明http://pub.admc.com/howtos/jmx/architecture-chapt.html utils包 本来想从三大组件或者消息结构来看看Jafka的实现的时间太零散随便翻到了utils包发现也有些惊喜 ImmutableMap是个很有意思的Map初始化方式使用static of(key,value)来初始化一个Map倒是很好的弥补了Java初始化Map不便的问题。这个utils里多数是一些Java已有工具的简单封装基本思路就是能用静态方法的用静态方法把一些烦人的声明式异常异常的就把转化为RuntimeException(例如最烦人且无用的UnsupportedEncodingException)。代码实现比较精细也是些通用工具可以拿来用用。磨刀不误砍柴工这样的思路倒是深得我心。 转载于:https://my.oschina.net/flashsword/blog/152734