java垃圾回收机制的核心原理