String pool и безопасность
#android
Для большинства разработчиков не секрет, что существует такая вещь как String pool. Если в двух словах, то это область в памяти, которая позволяет экономить ресурсы при работе со строками: если мы создаём одинаковую строку при помощи двойных кавычек (как обычно и делаем), то происходит не дублирование строк, а просто изменение ссылок.
При этом есть важный нюанс: нельзя на 100% быть уверенным в том, что строки удалены из памяти.
Тут автор провел крутейшее исследование, где описал, что делать со строками, которые важно не хранить в памяти: например, ключи или токены. Вообще тут здорово показан пример, как исследовать работу с памятью.
Не буду спойлерить, лучше почитать всё с самого начала. Вот ссылка на статью. 😎
Post #960
3.83K