Что такое WeakReference и SoftReference?

Senior
199 просмотров
AFK Offer AI

WeakReference — ссылка, которая не предотвращает сборку мусора. GC может собрать объект в любой момент, если на него нет strong-ссылок. Используется в WeakHashMap — ключи автоматически удаляются. SoftReference — GC собирает только при нехватке памяти, хороша для кеша. PhantomReference — для post-mortem cleanup (замена finalize). Иерархия силы: Strong > Soft > Weak > Phantom. ReferenceQueue получает уведомления о сборке. В практике: Guava/Caffeine кеши используют soft/weak ссылки.

Следующий вопрос

Как работать с read replicas через Spring Data JPA?