458 подписчиков
Метод intern() в Java используется для уменьшения использования памяти при работе со строками. Он возвращает ссылку на объект строки из пула, если такой объект уже существует в пуле, иначе добавляет его в пул и возвращает ссылку на него. Если вы работаете со строками, которые могут иметь одинаковые значения, вызов метода intern() для каждой из них может помочь уменьшить нагрузку на память и ускорить выполнение кода, т.к. меньше объектов будет создано и собрано сборщиком мусора. Вот пример использования...
10 месяцев назад
458 подписчиков
1215. Что делает метод intern() в классе String? Метод intern() в классе String позволяет добавить строку в пул строк и вернуть ссылку на эквивалентную строку из пула. Если в пуле уже содержится строка эквивалентная текущей, то метод intern() возвращает ссылку на эту строку из пула вместо создания новой строки. Это позволяет эффективно использовать память и сравнивать строки с помощью оператора ==, потому что для эквивалентных строк == возвращает true. Вот простой пример использования метода intern():...
8 месяцев назад
3 подписчика
Строка (String) в Java является объектом, представляющим последовательность символов. Java предоставляет ряд методов для работы со строками. Ниже приведены наиболее распространенные методы String в Java: Аналог желудочного сока Бальзам Болотова для улучшения ЖКТ и жизненной силы.
1 год назад
15 подписчиков
​​Одна из тем, которая «страшит» многих начинающих Java разработчиков это – хитрые вопросы про String. Действительно, строки в Java занимают особенную позицию, ведь код, который мы пишем тоже, по сути, строка, соответственно данный тип данных должен быть особо оптимизирован. Одна из фишек, которая меня заинтересовала при изучении String – это метод .intern() (непонятно где использовать в моих пет-проектах, но очень хочется). Подробнее о том, что это такое можно прочитать здесь.
Так я и забыл об этой теме, пока не обратил внимание на вот этот доклад, где автор рассказывает на какие грабли, они наступили и как его команда решала последствия. На 29 минуте автор затрагивает тему использования метода .intern() и объясняет почему не стоило этого делать. В целом получился прекрасный доклад – реальный опыт и большой блок ответов на вопросы
P.S. вот ссылка на статью про intern, на которую ссылается автор видео
5 месяцев назад