Встречается на собеседованиях • сегодня
Какие проблемы создает неизменяемость String
Неизменяемость String в Java приводит к нескольким проблемам:
- Нагрузка на память – при частых операциях конкатенации или модификациях создается множество промежуточных объектов, что увеличивает нагрузку на GC.
- Снижение производительности – операции вроде
+илиsubstring()могут быть неэффективными из-за создания новых объектов. - Необходимость использования
StringBuilder/StringBuffer– для эффективной работы со строками приходится использовать дополнительные классы.
Пример:
java
String result = "";
for (int i = 0; i < 1000; i++) {
result += i; // Создается новый объект на каждой итерации
}Лучше заменить на:
java
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i);
}
String result = sb.toString();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы