2010-03-16 38 views
0

作为一个Java程序员,你通常保持在你的口袋里两个真理:休眠 - 在堆栈上还是在堆上?

  • 实例变量和对象躺在堆。
  • 局部变量和方法位于堆栈上。

既然我在所有的事情上都使用Hibernate,我意识到自己并不那么确定。

使用hibernate并知道你的记忆在哪里有一些很好的经验法则?

回答

4

我不确定你的意思。我知道所有的对象(Hibernate或其他),即使你只有一个本地引用它们,也会在堆上。

我担心你的代码的正确性比这类事情更多,我怀疑它会明显影响性能。一个数据库查询会使可能的速度差异变得更小。