j2se
stephen80
这个作者很懒,什么都没留下…
展开
-
java SynchronousQueue 似乎有的一个bug
blockingQueue.put(E e); 会导致 e 变得不稳定。代码如下: logger.debug("put a q size :{}",pq.size()); returnSize=returnSize+pq.size(); frontier.getTodoQueue().put(pq);pq.size...2009-03-02 11:43:34 · 97 阅读 · 0 评论 -
jprofiler 使用
linux : tar xzf jprofiler*****export LD_LIBRARY_PATH=/home/****/apprun/jprofiler5/bin/linux-x86nohup java -cp .:./* -Xms64m -Xmx64m -agentlib:jprofilerti -Xbootclasspath/a:/home/****/appru...原创 2009-02-06 14:44:41 · 72 阅读 · 0 评论 -
java concurrency 笔记
重读: ,再次获益。决定买本书。 顺序: 1. immutable 2. confined :method ,object ,thread 3. concurrent utils 4. lock 备忘:并准备逐条核实。java并发编程实践笔记1, 保证线程安全...原创 2008-12-08 19:10:16 · 87 阅读 · 0 评论 -
java immutability 不变性
最近可能要写多线程程序,学写备忘, item 13 3.4. Immutability 谈优先选择不变类不变类就是实例不能被改变的类, Effective Java 的 Item13 详细的探讨了为什么设计中要优先考虑将一个类设计为不变的,在细读后感觉平时自己的设计和这个观念有比较大的沟壑,值得总结一下这个 item ,并反思一下如何去实践这个 best pra...原创 2008-12-08 18:15:40 · 100 阅读 · 0 评论 -
jni performance
guideline1.buffer size :>128k is prefered2. decrease invocation call3. use directbytebuffer 4. prefer primitive parameter5. decrease interaction between other side6. decrease ...原创 2009-10-16 10:12:52 · 66 阅读 · 0 评论 -
很长的事务和完全阻塞方式
1. 很长的事务,肯定不是好的方式 这次,在退出的时候,如果恰巧赶上很长的事务,那麻烦了。2. 完全阻塞方式,必须用 Thread.interupt 打断,这个在NIO 的时候, 会遇到 java.nio.channels.ClosedChannelException . (我对 nio 还需要继续学习,看看是否能避免这个问题) 。...原创 2009-04-10 15:57:18 · 184 阅读 · 0 评论 -
log4j 配置导致的性能问题
cpu 占用居高不下。问题是,log4j 的配置不当。参看:http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.htmlpattern L M 应该只在 debug 级别使用,呵呵。stack 也是。参见: http://weblogs.java.net/blog/za...原创 2009-04-03 18:02:49 · 134 阅读 · 0 评论 -
java debuging and tuning
java debug and tuning8条原则(信心原则) 有信心解决这个问题,只是我要找到最佳的解决路径。(计划原则)最好计划,按计划进行(冷却原则)如果已经在某个问题上已经花了两小时无果。那先让这个问题冷却2小时,再解决。(分解原则) 这个问题太大了,分解为小问题比较容易解决(移花接木)]既然这个问题是如此难以克服,那就承认这个问题好了,也许改一点其他地方,这个...原创 2009-04-03 14:30:42 · 97 阅读 · 0 评论 -
transaction ,isolation level 2
最近,用 berkeley db je.没有用 transaction 模式。重新理解了 transaction .编程的关键是在 isolation level2 上如何避免 phantom!hibernate 可以用 version 机制。当然,bdb ,可以用 putNoOveride ,重复查询避免。也加强了,我对于 concurrent pro...原创 2009-03-27 10:03:39 · 98 阅读 · 0 评论 -
berkeley db je 的几个问题
1. cache 容量的规划$ ./calBdb.sh 2000000 64 256 128 Inputs: records=2000000 keySize=64 dataSize=256 nodeMax=128 density=80% overhead=10% Cache Size Btree Size Description-------------- ...原创 2009-03-26 17:25:51 · 113 阅读 · 0 评论 -
jvm gc 参数
nohup java -server -Xmx1024m -Xms1024m -Xmn512m -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+PrintGCDetails -X...原创 2009-03-17 14:39:49 · 85 阅读 · 0 评论 -
一个内存泄漏,和一个mysql jdbc 驱动的问题
1. inputstream 没有关闭 ,或者其他引起的解决办法: 用 jprofiler, hot allocated , difference view 找到 分配的method fix it.2.mysql ,jdbc 驱动, cacellation timer 不能被回收 ,导致泄漏。 这个是,tomcat ,drivermanaged datasour...原创 2009-03-16 18:51:44 · 133 阅读 · 0 评论 -
今天来了个性能优化任务
首先,我阅读一下一些相关java performance tuning 的资料。以下是要点:Don’t make assumptions but measure• Have quantified requirements, prove they are met or not• Prove the architecture performs in a POC• Continu...原创 2009-02-06 16:12:35 · 128 阅读 · 0 评论