​​Одна из тем, которая «страшит» многих начинающих Java разработчиков это – хитрые вопросы про String. Действительно, строки в Java занимают особенную позицию, ведь код, который мы пишем тоже, по сути, строка, соответственно данный тип данных должен быть особо оптимизирован. Одна из фишек, которая меня заинтересовала при изучении String – это метод .intern() (непонятно где использовать в моих пет-проектах, но очень хочется). Подробнее о том, что это такое можно прочитать здесь. Так я и забыл об этой теме, пока не обратил внимание на вот этот доклад, где автор рассказывает на какие грабли, они наступили и как его команда решала последствия. На 29 минуте автор затрагивает тему использования метода .intern() и объясняет почему не стоило этого делать. В целом получился прекрасный доклад – реальный опыт и большой блок ответов на вопросы P.S. вот ссылка на статью про intern, на которую ссылается автор видео
Сравнение строк в Java: Как сравнить строки в Java?
Сравнение строк в Java является одной из базовых операций при работе с текстовыми данными. Сегодня мы рассмотрим различные способы сравнения строк в Java и объясним, какой подход выбрать в зависимости от ваших потребностей. Оператор "==" Наиболее простым и очевидным способом сравнения строк в Java является использование оператора "==". Однако, следует отметить, что этот способ сравнения работает только в случае, если строки сравниваются по ссылке на объект. Если строки создаются с использованием разных объектов, даже если содержимое строк идентично, то результат будет false...