Встречается на собеседованиях • сегодня
Является ли строка тяжеловесным объектом
Да, строка (String) в Java считается тяжеловесным объектом из-за особенностей хранения данных.
- Неизменяемость (immutable) – любая модификация создает новую строку, что может привести к накоплению объектов в памяти.
- Хранение в
char[]– каждая строка содержит массив символов (char), занимающий 2 байта на символ + служебные данные объекта. - Пулы строк (
String Pool) – хотя он экономит память для литералов, динамически созданные строки (new String()) могут занимать дополнительное место.
Пример:
java
String s1 = "Hello"; // Попадает в String Pool
String s2 = new String("Hello"); // Создается новый объект в куче Для работы с большими объемами текста лучше использовать StringBuilder или StringBuffer.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы