и посмотреть медиа
Kotlin | Interview Questions
и посмотреть медиа
Interview questions for Kotlin developers with answers.
Interview questions for Kotlin developers with answers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Kotlin interview questions: extensions, coroutines, collections. With code examples and explanations for Android and backend.
🤔 Как по объекту понять, что он не используется? Сильная ссылка - это ссылка, которая напрямую указывает на объект и предотвращает его сборку сборщиком мусора. 🚩Основные подходы 🟠WeakReference Использование слабых ссылок (WeakReference) позволяет определить, был ли объект освобожден сборщиком мусора. 🟠ObjectWatcher (в LeakCanary) LeakCanary использует ObjectWatcher для отслеживания объектов. Если объект не освобожден, ObjectWatcher уведомляет об утечке. import java.lang.ref.WeakReference; public class MemoryLeakExample { public static void main(String[] args) { // Создание объекта MyObject myObject = new MyObject(); // Создание слабой ссылки на объект WeakReference weakRef = new WeakReference(myObject); // Удаление сильной ссылки myObject = null; // Вызов сборщика мусора System.gc(); // Проверка, была ли слабая ссылка освобождена if (weakRef.get() == null) { System.out.println("Object has been garbage collected"); } else { System.out.println("Object is still alive"); } } static class MyObject { // Некоторая логика класса } } 🚩Понимание, что объект не используется 🟠Нет сильных ссылок Убедитесь, что на объект нет сильных ссылок. Только слабые, мягкие или фантомные ссылки не предотвращают сборку объекта. 🟠Сборка мусора Если объект становится недоступным через сильные ссылки, сборщик мусора может его освободить. 🟠Проверка с помощью WeakReference Слабые ссылки могут быть использованы для проверки того, был ли объект освобожден. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!