• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

java

遍历Map<K, Collection<V>>的正确方法

2009 年 3 月 24 日 @ 下午 10:10 by Jay 0 Comment | 被踩了 4,084 脚

对于value为集合的map,一般直觉上我们可能会选用下面的方式遍历map中所有collection的所有对象:for(K key:map.keySet()){ for(V value:map.get(key)){ // do sth. } }实际上,这种方式在第二行上会因为对哈希表的查询浪费效率,正确的做法应该这样:for(List [more...]

Posted in: 技术生活 Tagged: collection, java

慎用LinkedXxxx集合

2009 年 3 月 5 日 @ 下午 4:58 by Jay 0 Comment | 被踩了 4,250 脚

这两天发现项目中有个模块有内存泄露,512 MB的堆内存大概在5个小时左右被耗尽。通过NB的profiler跟踪可以看到如下结果:java.util.concurrent.LinkedBlockingQueue.Node对象尽然占了一多半。在实时profile中发现即使限定了list的capacity并且在不断调用take方法(相当于remove)时,Node的alive [more...]

Posted in: 技术生活 Tagged: java, tuning, 内存泄露

Java RMI中的NoSuchObjectException

2009 年 3 月 2 日 @ 上午 11:08 by Jay 0 Comment | 被踩了 7,312 脚

最近项目里的RMI在Linux下运行老出问题,而且问题出得还很不稳定。那个程序启动时会分别在4个端口上绑定4个相同的对象,结果就是有时绑定成功3个,有时候才1个……查看log,抛出下面异常 java.rmi.NoSuchObjectException: no such object in [more...]

Posted in: 技术生活 Tagged: java, rmi, tips

在Tomcat 6中使用log4j

2009 年 1 月 20 日 @ 下午 12:15 by Jay 0 Comment | 被踩了 4,927 脚

Tomcat 6之前,在web应用中使用log4j还算容易,只要将log4j的jar包和相应的配置文件扔到项目的class path就齐活了。但是从6开始,一切变得如此复杂…… 根据Tomcat 6 的官方文档,默认tomcat用的是JDK的logging框架,并配以“精简版”的common logging框架,即不支持common [more...]

Posted in: 技术生活 Tagged: java, log4j, logging, tips, tomcat

让Struts 2性能提升一个数量级的的5个步骤 [zz]

2009 年 1 月 6 日 @ 上午 10:55 by Jay 2 Comments | 被踩了 5,998 脚

原文:http://dev.yingzhitech.com/2009/01/06/96freemarker 升级为2.3.14 ognl 升级为 2.7.3(要附加javassis类库) 根包下增加freemarker.properties文件,内容为template_update_delay=60000 struts.xml增加 <constant [more...]

Posted in: 技术生活 Tagged: java, struts, tuning

如何使用J2D将一张图片灰度化

2008 年 12 月 10 日 @ 下午 3:23 by Jay 0 Comment | 被踩了 3,417 脚

可使用以下代码:Graphics2D g2d = source.createGraphics();ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS, [more...]

Posted in: 技术生活 Tagged: java, swing, tips

How To Enable Anti-Aliased Globally Since JDK 5

2008 年 11 月 25 日 @ 下午 5:51 by Jay 0 Comment | 被踩了 3,812 脚

I just read "Swing Hacks" and find it is that easy to enable anti-aliased since JDK 5.  Just add a one-line code listed below at the very beginning of your whole [more...]

Posted in: 技术生活 Tagged: java, swing, tips

JFreeChart中的TimeSeries可能导致内存泄露

@ 下午 2:40 by Jay 1 Comment | 被踩了 6,935 脚

前段时间说到现在的项目里在用JFreeChart。昨天晚上走之前没把客户端关掉,今天中午到公司发现程序已经崩了,狂抛OutOfMemoryError。用NB的profiler跟了一下,发现是JFreeChart或者说是没有正确使用JFreeChart的TimeSeries导致的后果 TimeSeries有一个方法setMaximumItemAge:public void [more...]

Posted in: 技术生活 Tagged: java, jfreechart, tips, tuning

JFreeChart Developer Guide

2008 年 11 月 15 日 @ 下午 9:09 by Jay 4 Comments | 被踩了 5,560 脚

互联网很强大,Google很强大JFreeChart是个很强大的Java作图库,真的很强大,强大得不看文档都不知道该怎么用……JFC虽然遵循LGPL但文档是收费的,个人版45刀一份。刚才google了一下,找到一本1.0.4的PDF(最新为1.0.11),直接挂这里有点嚣张,谁要的给我mail更新:到这儿下载吧~~ [more...]

Posted in: 技术生活 Tagged: google, java, jfreechart

如何cancel一个swing worker(续)

2008 年 11 月 14 日 @ 下午 11:35 by Jay 1 Comment | 被踩了 4,042 脚

上一次谈到如何去cancel一个swing worker,今天在代码里又出了问题:即使使用swingWorker.cancel(true)仍然无法在sleep时中止线程。追了一下代码,最后在javax.swing.ImageIcon类里找到了原因:protected void loadImage(Image image) { synchronized(tracker) { [more...]

Posted in: 技术生活 Tagged: java, swingx, tips
« 上一页 1 … 3 4 5 … 10 下一页 »

签儿

非典 闹运会 迅雷 高铁 陶喆 阴三儿 郝云 车 飞信 输入法 金庸 都市传说 面试 音乐 韩寒 郭德纲 驾照 青岛 齐秦 金融危机

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 22,557 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,271 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,128 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 13,623 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,506 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • 由小米99圈铁旗舰而发9 年 ago
  • 又大了一岁……20 年 ago
  • 九局下半 [哈狗帮]20 年 ago
  • 囧~~N78设置短信铃声17 年 ago
  • 一个人的情人节18 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...