我想了解一下在Java中垃圾回收是如何进行的。我知道这是一种自动的内存管理机制,但是具体它是如何执行的呢?例如,Java中的哪些对象会被垃圾收集器回收,这个过程中会发生什么,以及垃圾收集器是如何判断哪些对象可以回收,哪些对象不应该回收的?同时,如果我的程序中存在内存泄漏...