Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Какая основная разница между String, StringBuffer, StringBuilder?

Core - 1

Основная разница между String, StringBuffer и StringBuilder заключается в их поведении в отношении неизменяемости и производительности: 1. String: Строки (String) в Java являются неизменяемыми объектами, что означает, что после создания их значение не может быть изменено. Когда вы выполняете операции со строками, такие как конкатенация или замена символов, создается новый объект строки. Это может быть неэффективно с точки зрения использования памяти и производительности, особенно при выполнении большого количества операций со строками. 2. StringBuffer: StringBuffer - это класс, который предоставляет изменяемые строки. Вы можете изменять содержимое объекта StringBuffer без создания новых объектов. StringBuffer является потокобезопасным (thread-safe), что означает, что он может быть использован в многопоточных средах без риска возникновения проблем синхронизации. Однако, из-за своей синхронизации, StringBuffer может быть менее эффективным в однопоточных сценариях. 3. StringBuilder: StringBuilder - это класс, аналогичный StringBuffer, но не синхронизированный. Это означает, что StringBuilder обеспечивает более высокую производительность в однопоточной среде, поскольку отсутствует накладные расходы на синхронизацию. В большинстве случаев, если вам не требуется потокобезопасность, рекомендуется использовать StringBuilder вместо StringBuffer. В общем, если вам нужны изменяемые строки и потокобезопасность, используйте StringBuffer. Если вам нужны изменяемые строки без потокобезопасности, используйте StringBuilder. Если вам нужны неизменяемые строки или вам требуется гарантированная безопасность потоков, используйте String или StringBuffer соответственно.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС