Если я вызываю метод Object.hashcode()
для некоторого объекта, он возвращает внутренний адрес объекта (реализация по умолчанию). Является ли этот адрес логическим или физическим адресом?
В сборке мусора из-за смещения памяти происходит перемещение объектов в памяти. Если я вызову hashcode до и после GC, он вернет тот же хэш-код (он вернется), и если да, то почему (из-за изменения адреса уплотнения)?