Java程序性能
文章平均质量分 57
俺不是坏人
这个作者很懒,什么都没留下…
展开
-
使用Log4j来查看你写的程序的性能瓶颈到底在什么地方?
Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局)。 log4j的配置文件也可以是多种格式的,但主要是xml文件和properties文件 1.配置根logger: 语法:log4j.rootLogger =[level],appenderName1,appenderName2,… level :OFF、FATAL、ERROR、WARN、IN原创 2009-04-25 21:41:00 · 1867 阅读 · 0 评论 -
JDK内置工具使用
最近遇到一件非常头疼的事情。去年11月份上线的项目一直遗留的一个问题,性能问题,用户不多,但是cpu和内存的负荷居高不下。手头也没有解决方法。最近无意中从同事的操作得到一点启发。其他根据java程序的性能,使用java自身携带的工具还是比较方便的。要么在一开始你就写好你的程序。写出优秀的代码,考虑内存垃圾回收机制。否则实施人员会天天给你提性能方面的bug。 下面我介绍整理jdk内置的几原创 2009-05-13 00:10:00 · 7745 阅读 · 0 评论 -
Log4j 配置不好可能导致你的日志重复打印
也是一个老项目,一直没有注意到日志的配置细节,这些配置都是老项目中直接拿过来用的。但是经过一段时间的运营发现这个log4j的日志总是重复打印。 153354661 [http-9080-Processor48] INFO com.asiainfo.user.UserServletBySMS - Do post ......153354661 [http-9080-Processor48]原创 2009-05-21 15:13:00 · 11868 阅读 · 0 评论 -
hibernate中使用c3p0 导致数据库deadlock
参考: https://forum.hibernate.org/viewtopic.php?t=947246&highlight=apparent+deadlock+c3p0 1.选择合适的c3p0和hibernate版本c3p0-0.9.1-pre11.jarhibernate-3.2.0.ga.jar 2.设置c3p0的属性(不设置任何缓存)00原创 2009-07-01 16:03:00 · 961 阅读 · 0 评论 -
hibernate中使用c3p0 导致数据库deadlock
参考: https://forum.hibernate.org/viewtopic.php?t=947246&highlight=apparent+deadlock+c3p0 1.选择合适的c3p0和hibernate版本c3p0-0.9.1-pre11.jarhibernate-3.2.0.ga.jar 2.设置c3p0的属性(不设置任何缓存)00 3.原创 2009-07-01 15:27:00 · 2496 阅读 · 0 评论 -
写servlet减少linux CLOSE_WAIT状态连接
最近在做项目上线后的监控工作。发现一个批量压力测试之后,linux下面多了很多close_wait状态的端口占用,而且一直不释放。当系统链接到达一个极限之后,web服务器就down了,不工作了。所以在写servlet的时候,注意加上下面的代码:response.setHeader("Connection", "close"); 假如你的servlet是对外提供一次性的服务,还可以加原创 2009-07-01 16:06:00 · 2494 阅读 · 1 评论 -
String, StringBuffer, StringBuilder的区别?
<br />String与StringBuilder最主要的区别体现在做字符串连接操作的效率上。<br />String使用重载运算符+或+=做字符串连接。在做将单的字符串链接操作时,会生成多个stringbuilder对象。<br />字符串的链接效率方面肯定是stringbuilder最高了。<br /> <br />stringbuffer和stringbuilder区别就是线程安全了。在单线程中,使用stringbuilder较为方便。在多线程中使用stringbuffer较好。可见因为线程安全性因原创 2010-06-09 22:56:00 · 662 阅读 · 0 评论