
Java
文章平均质量分 79
high117
http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/high117/EntryImages/20090827/滨江.gif
展开
-
话说if (null == x)
最近看到Java项目的代码中看到这样的语句,if (null == model){ ...} 我问开发这段代码的同事问什么这么写,同事说是编程规范规定的。 但是在Java项目中,不需要这样写,也不应该这样写。 if 的判断语句倒着写,这种写法是从C\C++语言开始的,(获取其它语言更早就有了 :-) ) ...2009-10-31 09:47:13 · 402 阅读 · 0 评论 -
JFreeChart 实现全图tooptip
之前也没有接触过JFreeChart,如有错误或更简单的实现恳请指出, 谢谢。 JFreeChart的默认只有鼠标在数据点上的时候才显示tooltip;两点之间的数据就不能显示tooptip,如果数据是滚动变化的就更难使用。 所以决定干脆鼠标放哪,就显示鼠标点的数据。最终效果如下图: 查了下Api,JFreeChart好像没有这样的功能,只好自己实现了. JFr...2009-11-04 22:13:19 · 159 阅读 · 0 评论 -
Java线程大全
1 何为线程可以把一个线程想象成流水线,多线程就是为了多个流水线同时工作(同时下载多个文件),也可以不把不同的事务分发到不同的流水线上(一边下载(到缓存),一边保存(缓存保存到磁盘))。 以下载文件为例,l 单线程下载三个文件如下图,必须文件1下载完成后才能下载文件2。 l 多线程下载三个文件情况如下图,三个文件同时开始下载。 l 多线...原创 2010-05-12 22:02:47 · 202 阅读 · 0 评论 -
自定义ClassLoader和反射
package reflect;import java.io.IOException;import java.io.InputStream;import java.nio.ByteBuffer;import java.util.jar.JarEntry;import java.util.jar.JarFile;public class TestClassLoade...原创 2010-12-24 10:06:32 · 268 阅读 · 0 评论 -
Java NIO 的数据发送空循环导致的CPU暴涨
考虑到性能问题,采用Java NIO作为数据通道。 却发现CPU达 50%,原因是key.isWritable() 基本为ture,导致空循环。 目前还没有想到解决方法。 难到要有数据要写的时候才能注册 Write 事件? 代码摘要如下:while (!close) { // 必须有超时,否者一直锁定,就无法添加、删除连接...2010-10-30 10:59:32 · 540 阅读 · 0 评论 -
Maven 导入本地jar包
背景:项目采用了开源的Jacob组件,实际Java 访问 COM接口。但是最新版本的Jacob没有发布成Maven。 Step 1: 将jacob.jar 放到项目的 lib 目录下。 Step2: 配置pom.xml 增加依赖。<dependency> <groupId>com.jacob</...原创 2012-06-15 09:51:31 · 563 阅读 · 0 评论