Что будет, если добавлять элементы в TreeSet по возрастанию?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍8🔥4🤔1
В статье на практических примерах разбирается работа с Apache Kafka — её устройство, настройка и обмен событиями между сервисами.
На основе Kafka автор создаёт микросервисную систему, где она связывает сервисы заказов, склада, аналитики и уведомлений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣31😁6❤3🔥2
🤯10🔥5❤1
В видео разбираются основные архитектурные паттерны, которые помогают строить надёжные и масштабируемые системы: CQRS, Pub/Sub, Event Sourcing, Circuit Breaker и другие.
Автор объясняет, как и зачем они применяются, с примерами, плюсами и ограничениями каждого подхода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
Что такое класс Assert? Как и зачем его использовать?
Ответ:
Assert используется для тестирования кода и обнаружения ошибок во время разработки приложений. Он предоставляет простой способ проверки соблюдения определенных правил и условий в вашем коде, что помогает отлавливать ошибки еще до запуска приложения.
Assert может быть использован для проверки различных условий, таких как проверка диапазона значений, наличия объектов, корректности данных и других правил, которые должны соблюдаться в вашем коде.
Однако, следует использовать Assert осторожно и только для проверки предполагаемых условий, которые не могут быть изменены во время выполнения программы. Важно не злоупотреблять его использованием и не забывать выключать assertions в релизной версии приложения, чтобы не снижать производительность.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2
В статье показывается, как в Spring Data Elasticsearch организовать поиск, который понимает запросы с ошибками, склонениями и неполными словами.
Например, чтобы “программирование” находилось по запросам “прога”, “програм”, “pragramirovanie” — подключаются fuzziness, русские стеммеры и настраиваются аналайзеры через Java-конфигурацию.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29❤1
Почему
String считается безопасным ключом для HashMap?Ответ:
Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥3👨💻2
В третьей части цикла автор разбирает поведенческие паттерны ООП на Java — от Chain of Responsibility до Visitor.
Через метафоры и практические примеры он показывает, как управлять поведением объектов, распределять ответственность и строить предсказуемую архитектуру.
🔖 Предыдущая часть — КЛИК
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥1
В чём различие между StringBuilder и StringBuffer?
Ответ:
StringBuffer — синхронизированный класс. Его методы защищены от одновременного доступа из разных потоков, что делает его безопасным для многопоточной среды. Однако синхронизация снижает производительность, поэтому в однопоточных программах использование StringBuffer неоправданно.
StringBuilder — несинхронизированный аналог. Он не обеспечивает защиту от одновременного доступа, но работает заметно быстрее за счёт отсутствия накладных расходов на синхронизацию. Поэтому его применяют в однопоточных сценариях, где важна скорость.
Проще говоря, StringBuffer — для многопоточности, StringBuilder — для скорости в одном потоке.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤1
В статье подробно разбирается, как JVM запускает программу: от ввода команды и проверки окружения до загрузки классов и выполнения байт-кода.
Автор объясняет ключевые этапы процесса, показывая, что происходит «под капотом» при старте Java-приложения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Какие методы могут находиться в интерфейсе?
Ответ:
Таким образом, интерфейс может не только задавать контракт, но и содержать общую реализацию и вспомогательные методы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4❤2
В статье подробно рассматриваются методы маппинга данных типа «дата и время» в Hibernate и JPA.
Автор объясняет, как правильно использовать современные классы из пакета
java.time, такие как LocalDate, LocalDateTime и ZonedDateTime, а также обсуждает нюансы работы с часовыми поясами и устаревшими типами java.util.Date и Calendar.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1