🤯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
👍5❤1
В статье собраны 15 универсальных паттернов, на которых держится большинство задач LeetCode — от префиксных сумм и двух указателей до backtracking и динамического программирования.
Каждый шаблон сопровождается объяснением, примерами задач и ссылками на решения, чтобы быстрее узнавать знакомые подходы и уверенно проходить алгоритмические интервью.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Как работает автоматическое приведение типов в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥2