и посмотреть медиа
Kotlin | Вопросы собесов
и посмотреть медиа
Вопросы для Kotlin-разработчиков с ответами.
Вопросы для Kotlin-разработчиков с ответами.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Вопросы на Kotlin-собеседованиях: расширения, корутины, коллекции. С примерами кода и объяснениями для Android и 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 Слабые ссылки могут быть использованы для проверки того, был ли объект освобожден. Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!