小编Gee*_*eek的帖子

可序列化类中的非瞬态不可序列化实例字段

考虑以下代码:

public class LIMSGrid extends ClientEventSource implements Focusable, FramingBlockWrapper {

  //cell that is curently in edit mode
  private CellCoord editingCell = null;

  //framing block info
  private FramingBlock framingBlock;   

}
Run Code Online (Sandbox Code Playgroud)

现在ClientEventSource扩展一个实现Serializableinterface 的类。类CellCoordFramingBlock是POJOS,其中包含大量的getter和setter。FindBugs抱怨editingCellframingBlock字段说:

这个Serializable类定义了一个非基本实例字段,该实例字段既不是临时的,Serializable的也不是java.lang.Object,并且似乎没有实现Externalizable接口或readObject()和writeObject()方法。如果不可序列化的对象存储在此字段中,则不会正确反序列化此类的对象。

好的,除了说实例字段不是“ java.lang.Object”以外,其他一切都很好。这完全是一种误导,还是我在这里缺少一些基础知识?

java serialization findbugs

4
推荐指数
1
解决办法
2万
查看次数

Java默认使用什么散列函数,我们可以覆盖默认行为吗?

我将通过Cormen等人的视频介绍算法,并讨论了几种散列函数.我想知道Java默认使用什么散列函数?对于用作键的不同类型的对象,散列函数实际上是否有所不同?Collections框架中是否有api让我们编写自己的哈希算法?

java hash

4
推荐指数
1
解决办法
1万
查看次数

为什么归一化数字的最高有效位始终为1?

Wikipedia中的Significand条目

当使用二进制时,有效位的特征在于其宽度以二进制数字(位)表示。因为对于一个归一化的数字,最高有效位始终为1,所以通常不存储该位,因此将其称为“隐藏位”。根据上下文,隐藏位可能会或可能不会计入有效数字的宽度。例如,通常将相同的IEEE 754双精度格式描述为具有53位有效数字(包括隐藏位)或52位有效数字(不包括隐藏位)。隐藏位的概念仅适用于二进制表示形式。IEEE 754将精度p定义为有效位数,包括任何隐含的前导位(例如,双精度格式的精度p为53)。

为什么对于归一化数,最高有效位始终为1?可以请一个例子解释一下吗?

algorithm floating-point mantissa exponent

4
推荐指数
2
解决办法
1292
查看次数

当我们说特定数据结构是缓存友好的时候意味着什么?

我经常读到链表数据结构及其变体跳过列表在并行硬件中是缓存友好的.这是什么意思 ?有人可以用一种易于理解的方式解释.

编辑:上下文位于 此链接中.

java memory caching java-memory-model data-structures

4
推荐指数
1
解决办法
548
查看次数

为什么预先进行遍历有利于克隆树?

我知道预订遍历的定义,并想了解为什么预订遍历策略有利于克隆树?我的意思是为什么它比其他遍历机制更喜欢顺序遍历和后序遍历?

algorithm tree tree-traversal binary-search-tree

4
推荐指数
1
解决办法
530
查看次数

如何在VIM for Windows中使用gg = G命令来处理来自gui的XML文件?

我在Windows XP上安装了VIM.我想使用GUI /命令行格式化XML文件?怎么做 ?

我去了这篇文章但是gg=G从gui 输入那个命令的位置?

vi vim indentation

4
推荐指数
1
解决办法
4777
查看次数

Maven中的本地存储库和远程存储库的含义是什么?

我是Maven的新手.我正在阅读Maven - 完整的参考资料并且遇到了这一行:

Maven假定父POM可从本地存储库获得,或者在当前项目的父目录(../pom.xml)中可用.如果两个位置都无效,则可以通过relativePath元素覆盖此默认行为.

maven安装和项目的本地和远程存储库究竟是什么意思

maven

4
推荐指数
1
解决办法
1479
查看次数

Java EE中CDI技术的目的及其与JSF等UI技术和EJB等后端技术的关系

这个问题从我的另一个问题直接跟这里.该问题答案的最后一段提到了CDI技术.

你能解释一下这项技术的目的吗?该技术与JSF和EJB有什么关系?我已经解决了这个问题,但我还不清楚该技术的目的是什么.我特别想知道它与EJB和JSF等其他Java EE技术的匹配程度.

jsf dependency-injection ejb cdi

4
推荐指数
1
解决办法
358
查看次数

了解Java中用于容器管理的对象的垃圾收集

比方说,我有一个名为托管bean A@RequestScoped假设A有另一个管理bean的引用BB被宣布为@SessionScoped.A引用另一个具有更长范围的bean 的事实是否会阻止A在结束时收集垃圾HttpRequest

情况是否会改变另一种方式,即如果B包含对A?的引用?如果是,那么为什么?

java jsf garbage-collection

4
推荐指数
1
解决办法
1112
查看次数

核心 Java 中桥接模式的示例是什么?

我已经阅读了 GoF 书中桥接模式。现在尝试将模式映射到核心 java 库,但很难找到 Bridge 模式的示例。核心 Java 库中的桥接模式示例是什么,其中抽象与其实现之间存在清晰的分离?

java design-patterns

4
推荐指数
2
解决办法
2227
查看次数