忙碌的一星期

Posted by 猪头小队长 | 简单生活 | Saturday 30 October 2004 12:50
这一星期真是够忙的,每天都是9:30以后回家,昨天是gf的生日,终于7点多回去了。
“行百里者,半九十”,真的是如此,做项目产品尤其是这样!

[@more@]

什么时候eclipse才能支持jdk1.5

Posted by 猪头小队长 | 程序设计 | Friday 22 October 2004 14:02
因为要用到线程池等1.5提供一些新特性,安装了eclipse的jdk1.5插件(http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-home/r3.0/main.html#updates
之后,编写这样的程序:
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class TestSynchronousQueue {
public static void main(String[] args) {
SynchronousQueue sq = new SynchronousQueue();
ThreadPoolExecutor pool = new ThreadPoolExecutor(1,1,1l,TimeUnit.SECONDS,sq);
}
}
但是在编译的时候出错:
Inconsistent classfile encountered: The undefined type parameter E is referenced from within Enum
同样的程序用命令行javac编译没有错误,所以只能暂时只使用1.5的jdk,而不使用其编译器了,至少可以先用着它的最新类库
期待eclipse的尽快发布,等待http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/?only_with_tag=JDK_1_5的最新消息

[@more@]

Java中的异常捕捉是否使用了反射?

Posted by 猪头小队长 | 程序设计 | Tuesday 12 October 2004 16:43

看下面的例子:
public class TestThrowable {

public static void main(String[] args) throws MyAbstractException{
try {
throw (MyAbstractException)new MyException();
} catch (MyException e) {
System.out.println("Caught in main, e.printlnStackTrace()");
}
}
}
class MyAbstractException extends Exception{
}
class MyException extends MyAbstractException{
}

要捕捉MyException类型的异常,却能把MyAbstractException类型的异常捕捉到,这里面看的应该是对象的真正类型,而不是对象的引用所声明的类型

[@more@]

java程序中监测内存使用情况

Posted by 猪头小队长 | 程序设计 | Tuesday 12 October 2004 16:22

Runtime.getRuntime().maxMemory()
当前虚拟机配置的可以使用的最大内存,可以通过java -Xmx128M 来指定其大小,默认大小大约为64M(不确切)

Runtime.getRuntime().totalMemory()
当前虚拟机正在使用的内存,这个容量可以弹性增加,并不是虚拟机启动的时候就占用了虚拟机配置的可使用的最大内存而是使用一部份,当达到一定使用程度之后,弹性增加一段内存。

Runtime.getRuntime().freeMemory()
当前虚拟机正在使用的内存中的空闲内存,也就是说:虚拟机所占用的内存并没有完全使用,先占着,备用

[@more@]

在Oracle中使用多个partition应注意的事情

Posted by 猪头小队长 | 程序设计 | Saturday 9 October 2004 15:22
在Oracle中,如果数据量大,一般会使用多个表分区,建表方式为:
create table table1(
logID NUMBER(18) not null,
CreateTime DATE default(sysdate),
)
PARTITION BY RANGE (CreateTime)
( PARTITION part1
VALUES LESS THAN (TO_DATE(’2005-01-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1,
PARTITION part2
VALUES LESS THAN (TO_DATE(’2005-02-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1,
PARTITION part3
VALUES LESS THAN (TO_DATE(’2005-03-01′,’YYYY-MM-DD’))
TABLESPACE tablespace1)

当使用这样的结构的时候,如果在原有数据上进行Update操作,而Update操作恰恰是修改CreateTime这样的
用来区分表分区的字段,那么将可能出现错误:
原纪录是2005-01-21,如果改为2005-02-21,那么将会出现错误:
ORA-14402: updating partition key column would cause a partition change

[@more@]

《烈火金钢》里面的服装

Posted by 猪头小队长 | 简单生活 | Saturday 9 October 2004 14:21
最近东方卫视热播的电视剧《烈火金钢》比较好看,肖飞也真是够神的,呵呵,可是里面的人穿的衣服一个补丁都没有!而且从材质来看都是崭新的纯棉的。
那个时候人们应该是穷得一件衣服父亲穿完儿子穿,哥哥穿完弟弟穿,可是演员的那些服装愣是倍儿新!

[@more@]

Oracle中限制搜索结果数量

Posted by 猪头小队长 | 程序设计 | Saturday 9 October 2004 12:25

在where语句中增加rownum<=20,这个意思是限制在20行。

[@more@]

gmail的“mail搜索”有bug

Posted by 猪头小队长 | 胡言乱语 | Friday 8 October 2004 09:48
(顺便增加一个blog,哈哈)
对英文搜索没有问题,对中文的搜索还是一塌糊涂。
其他的功能都不错:

1. 够大,不用整理信箱(尤其是删信,即使是Foxmail用久了,即使是保持删信的习惯,那么看看Foxmail安装文件夹下面的那个放信的目录,会发现一个比较大的文件,不知道是怎么回事,也懒得去寻根了,hehe)

2. 能搜,记住一个词就可搜索邮箱,找东西方便快捷

3. 不用往本地写什么东西,这样省去了备份通讯录、重要信件等烦恼,尤其要重装系统的时候

4. 自定义标签+Filter,这个功能用的还不熟,可以把来信自动设置成一些标签,比较直观和醒目,这个东西用好了应该在收信的时候就把信箱弄得井井有条。

5. 垃圾邮件,从目前的使用经历来看,比其他信箱更智能,判断也更准确

6. 地址本也比较好用,可以搜索,能看到某个人所发的信件

7. 新功能不断增加,哈哈

8. 有了Notifer,也能有新邮件提醒

这样的邮箱大众用是足够了,企业邮箱还得用自己的。
曾经埋怨为什么只有web形式,现在才发现因为是web形式才能感受到了gmail的精彩之处,其实这个web用起来,我觉得比foxmail还方便。
Gmail还告诉大家一个事情:
JavaScript应该是这么用的,而不是某些站点那样只会让JavaScript制造垃圾

[@more@]