Встречается на собеседованиях • сегодня
Какие плюсы и минусы того что строки неизменяемые
Плюсы:
- Безопасность: строки можно передавать между потоками без риска изменения (thread-safe)
- Кэширование хэшей: строка вычисляет hash один раз, что ускоряет работу HashMap/HashSet
- Возможность пулинга (String Pool): экономит память для одинаковых строк
- Предсказуемость: методы строк не изменяют оригинал, что упрощает отладку
Минусы:
- Накладные расходы на создание новых объектов при операциях модификации
- Для частых изменений лучше использовать StringBuilder/StringBuffer
- Может привести к утечкам памяти, если долго хранить подстроки (до Java 7)
Пример:
java
String s1 = "hello";
String s2 = s1.concat(" world"); // Создается новая строка
System.out.println(s1); // "hello" (не изменилась)
System.out.println(s2); // "hello world"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы