Почему синглтон называют антипаттерном?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤4
В предыдущей части автор разобрал процесс тестирования кастомного сериализатора и проверку эволюции схемы состояния.
В этой статье JacksonStateSerializer применяется в реальных условиях, а также автоматизируется проверка эволюции схемы для всех классов, участвующих в сериализации.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
🤯19👍8❤3👀3
StringJoiner — это класс, добавленный в Java 8 для удобного объединения строк с заданным разделителем, префиксом и суффиксом.
Принцип работы:
StringJoiner делает форматирование строк и генерацию списков в заданном формате простым и удобным.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42👍13🔥4
В статье рассматривается применение канареечных релизов для безопасного внедрения новых версий BPMN-схем в проектах на основе Camunda.
Автор объясняет, как с помощью Togglz управлять функциональностью и постепенно включать новые возможности для части пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
Даны две строки,
word1 и word2. Необходимо определить минимальное количество операций, требуемых для преобразования word1 в word2.Разрешены следующие три операции: вставка, удаление и замена символа.
Пример 1:
Входные данные:
word1 = "horse", word2 = "ros"Вывод:
3Пояснение:
1.
horse —> rorse (заменяем 'h' на 'r')2.
rorse —> rose (удаляем 'r')3.
rose —> ros (удаляем 'e')Пример 2:
Входные данные:
word1 = "intention", word2 = "execution"Вывод:
5Пояснение:
1.
intention —> inention (удаляем 't')2.
inention —> enention (заменяем 'i' на 'e')3.
enention —> exention (заменяем 'n' на 'x')4.
exention —> exection (заменяем 'n' на 'c')5.
exection —> execution (вставляем 'u')Please open Telegram to view this post
VIEW IN TELEGRAM
🤯12❤5🔥2👍1
В статье рассматривается использование WireMock для эффективного тестирования веб-сервисов.
Автор делится опытом настройки и применения этого инструмента, включая создание моков, работу со сценариями и шаблонами ответов, а также интеграцию с Java-приложениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
❤4👍2
В статье обсуждаются нововведения в Java 24, направленные на защиту данных от потенциальных угроз квантовых компьютеров.
Автор рассматривает два новых JEP — 496 и 497, которые вводят алгоритмы на основе решеточной криптографии, устойчивые к квантовым атакам.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13❤5👍1
Как изменится поведение метода
wait(), если передать ему аргумент? Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤3🔥2
Scoped Values — это нововведение Java 21, которое упрощает передачу данных между потоками.
В отличие от ThreadLocal, Scoped Values работают с изолированными контекстами выполнения, обеспечивая безопасность и исключая побочные эффекты.
Как это работает:
Scoped Values обеспечивают безопасность данных, простоту использования и решают основные проблемы ThreadLocal, такие как случайное изменение данных и необходимость ручной очистки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍6🔥3
❤13🤯13🔥5👍3
В статье автор подробно разбирает Java Memory Model (JMM), объясняя такие понятия, как memory ordering, data race и happens-before.
Вы узнаете, как работает модель памяти в Java, какие гарантии она предоставляет и как избежать проблем с многопоточностью.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1