java virtual machine garbage collector gc
gc object reference hashmap weak reference
garbage collector gc