我使用 OpenSource OODB db4o,我的序列化类继承自一个通用的 abstract.class,它有两个字段:
. . .
private final Long timeCreate = (System.currentTimeMillis() << 20) + (System.nanoTime() & 0xfffff);
private final int hashCode = timeCreate.hashCode();
. . .
@Override
public final int hashCode() {
return hashCode;
}
. . .
这样做是个好习惯吗?
我尝试过的基准测试给出了更快的响应,但是一个陷阱是否嵌套在某个地方?