摘要: 这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程: public OfferInfo parseXml(String content) throws NumberFormatException, XMLStreamException { if (content == null || conten... 阅读全文
posted @ 2012-08-15 18:59 zhwj184 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。下面我们就通过一个示例来对方法Foo.execute调用时动态注入方法执行前后的时间统计来统计方法的执行时间import java.io.FileOutputStream; import java.io.IOException; 阅读全文
posted @ 2012-08-15 13:11 zhwj184 阅读(268) 评论(0) 推荐(0) 编辑