В статье автор объясняет принципы SOLID через примеры из реальной жизни и кода, показывая, как их применение улучшает качество и структуру программ.
Рассматриваются способы построения гибких и поддерживаемых приложений на Java, с акцентом на каждый из пяти принципов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
❤6💯1
Алгоритм Merge Sort работает по принципу "разделяй и властвуй". Он рекурсивно делит массив на две половины, до того момента пока не останутся единичные элементы, которые считаются отсортированными.
Затем начинается процесс слияния. Соседние элементы сравниваются и объединяются в отсортированные пары. Пары сливаются в более крупные отсортированные блоки, и так до тех пор, пока все элементы не будут собраны в полностью отсортированном массиве.
Сложность алгоритма всегда
O(n log n), что делает его эффективным и предсказуемым инструментом для сортировки больших объемов данных.Please open Telegram to view this post
VIEW IN TELEGRAM
❤28👍9💯6
Дано целое число
num, многократно складывайте все его цифры, пока в результате не останется только одна цифра, и верните ее.Пример 1:
Входные данные:
num = 38Вывод:
2Пример 2:
Входные данные:
num = 1701Вывод:
9Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5😁1
В предыдущей статье автор рассказал как добавить возможность динамического определения топика в Kafka для каждого события.
В данной статье рассказывается, как протестировать stateless- и stateful-операторы Flink с помощью абстракций TestHarness.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Блог владельца «Java Developer»
Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:
https://news.1rj.ru/str/+AVv8znzEuZw3MTky
Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:
https://news.1rj.ru/str/+AVv8znzEuZw3MTky
❤6⚡3🤣3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣19💯7
❤5
EnumMap — это специализированный класс для работы с enum-ключами, который обеспечивает высокую производительность и экономию памяти. Его основные особенности:EnumMap хранит ключи в виде массива, что позволяет эффективно использовать память и выполнять операции добавления, поиска и удаления за O(1).EnumMap автоматически упорядочиваются в соответствии с порядком значений в enum, что удобно для ситуаций, где важен порядок.Please open Telegram to view this post
VIEW IN TELEGRAM
❤72👍5🔥5⚡4
Какова цель метода filter() в Stream API?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍6💯4
В предыдущей части автор рассказал, как тестировать stateless- и stateful-операторы Flink с использованием вспомогательных TestHarness-абстракций.
В этой статье напишем тесты на весь Job с использованием мини-кластера Flink и при помощи JUnit Extension.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
🤯15❤8🔥4
Маркерный интерфейс — это интерфейс, который не содержит ни одного метода. Он используется для пометки классов, чтобы указать на определенные свойства или функциональность, которые могут быть использованы во время выполнения программы.
С появлением аннотаций смысла использовать маркеры нет — аннотации выполняют ту же задачу и дают больше гибкости. Их можно применять не только к классам, но и к методам, полям и параметрам.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤52💯27👍4🔥2