![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE and JVM
文章平均质量分 76
hongrenldd
这个作者很懒,什么都没留下…
展开
-
让已有的系统开放RMI服务(1)
1.本来trigger receiver流程的模块和接收者类是放在一个APP Server上的,但由于性能的考虑,这种schedule模块的调度和管理可能会影响业务逻辑的执行,占用业务逻辑执行的系统资源,所以将它放到单独的JVM上运行,作为一个Standalone的java application。这样schedule模块就不能直接通过内存调用接收者流程,接收者必须开放远程rpc服务,让trigg...2008-10-26 18:54:26 · 213 阅读 · 0 评论 -
让已有的系统开放RMI服务(2)
MessageReceiverFactory: 生产MessageReceiver的简单工厂:public class MessageReceiverFactory { private static MessageReceiver messageReceiver; private static RemotableMessageReceiver remotableM...2008-10-26 19:02:44 · 86 阅读 · 0 评论 -
剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣
星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的:java.lang.OutOfMemoryError: unable to create new native thread而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。那可爱的OOM是如何产生的呢?直接原因是创建的线程太多了,根本原因是某个...2009-11-29 13:56:01 · 279 阅读 · 0 评论 -
对Log4j封装的一些想法
Log4j debug log api不够丰富 在进入,退出方法时针对方法的输入参数和返回值进行log,log中含有方法信息logDebugOnMethodEntry, logDebugOnMethodExit log级别问题 如果log级别设置的是info,会把warning,error,fatal都打出来,各个级别不能单独控制。增加各级别分开控制开关。...原创 2009-12-25 15:14:01 · 79 阅读 · 0 评论 -
满篇的fullgc
今天,抽空review一下测试环境。看了一下gc日志,乖乖,满篇的full gc。 用jstat –gcutil PID查了一下,发现确实fgc的count是ygc的4倍。为什么都跑到老年代了。然后看了tomcat启动设置,发现不知一哥们把xmn配成了256m。问他为什么这么设置。说配小了就可以不停的YGC,FGC就没有了。 我怔住了,竟然能这么理解,YGC是增多了,短期对象都跑...2013-01-14 17:39:38 · 139 阅读 · 0 评论 -
Java进程CPU100%的问题
今天review了一下测试环境,后来发现一个java进程CPU 120%多,4核的CPU,很多人都没感觉。但是确实是很大问题。测试环境没什么并发,也没什么数据量怎么会这么高的cpu呢? 找到java进程中耗cpu最高的nid,top –p pid –H 用jstack或者其他方式打印一下线程堆栈,从堆栈记录里找出nid,对应的线程和他的堆栈。找到出问题的方法。有这么一段代码...2013-01-14 17:48:38 · 163 阅读 · 0 评论