所有现代IDE都有可能在您进行调试时运行一些代码。 Intellij Idea有“Watches”窗口,Eclipse有“Expressions”窗口。有趣的是,如果我进行这样的调用,资源是如何清理的(连接变量是java.sql.Connection):
connection.prepareCall("some sql function");
这产生一个CallableStatment,可能会多次,但是当它/它们将被关闭时?或者这个CallableStatment会永远存在吗?
答案 0 :(得分:0)
如果IDE是用Java编写的,它的行为就像任何其他Java对象一样:一旦它不再附加引用(例如通过输出到控制台但没有在任何地方保存引用),它就有资格获得垃圾集合。