是否应该尽可能重复使用Java对象?还是应该仅在它们“重量级”(即具有OS资源与之关联)时才重用它?
互联网上的所有旧文章都尽可能多地讨论对象重用和对象池,但是我读过最近的文章说它们new Object()
已经高度优化(10条指令),并且对象重用不再像以前那么重要。
当前的最佳做法是什么,您的人们如何做?
我让垃圾收集器为我做这样的决定,我唯一遇到新分配的对象的堆限制的情况是,在运行越野车递归算法几秒钟后,生成了3 * 27 * 27 …个新对象尽可能快。
尽最大可能提高可读性和封装性。有时重用对象可能很有用,但通常您不必担心。
问题内容: 我试图通过在会话中设置项目列表来将它们发送到JSP。我在这里使用Spring控制器。 会话对象包含所有三个项目。 问题: 预期: 会话对象应包含3个项目。 实际: 会话中只有2个项目可用,因为删除了第三个项目更新了会话对象。但是我从未将更新的l对象添加到会话中。为什么Java在返回页面之前重新分配会话对象?因此,我是否需要将l复制到另一个列表并使用它? 问题答案: 您必须首先了解Jav
问题内容: 这个问题已经在这里有了答案 : 10年前关闭。 可能重复: 何时使用最终版 为对象 声明关键字有什么用?例如: 问题答案: 使用“ final”关键字可使您声明的变量不变。最初分配后,将无法重新分配。 但是,这不一定意味着变量引用的实例状态是不可变的,仅引用本身是不可变的。 在变量上使用“ final”关键字有几个原因。一种是优化,通过将变量声明为final来允许值被记忆。 使用最终变
问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 如何从文件内容创建Java字符串 我有一个HTML文件,我想用它来提取信息。为此,我正在使用Jsoup。现在使用Jsoup,我需要将html文件转换为字符串。我怎样才能做到这一点? 现在,我想要一个String对象,其中包含html文件中的内容。 问题答案: 我使用apache common IO将文本文件读取为单个字符串 简单
问题内容: 出于好奇,我尝试了这个例子。 输出为“字符串”。我想知道JVM决定在什么基础上调用以String作为参数而不是Object的方法。 问题答案: 只要可以将多个重载方法应用于参数列表,就会使用最具体的方法。 在这种情况下,传递时都可以调用这两种方法,因为“空类型”既可以分配给也可以分配给。采取的方法更加具体,因此将被选择。
我有一份产品清单 我的产品类别是 我想要两个列表:第一个只返回多次出现的产品,第二个只返回一次出现的产品 我正在使用Java8中的流 但ProductMorethance不会返回重复的产品= 最好的方法是什么?
我在使用recycler视图启动活动时出错,因此我有3个文件java类、一个适配器和要执行的活动。 java类只是一个具有3个变量的简单对象 回收器视图的适配器 以及活动 我得到的错误是: 我在一个空项目上做了同样的配置,一切看起来都是正确的,