Что выведет код сверху?
Anonymous Quiz
36%
datadata
22%
dataa
21%
datadatadataa
21%
Ошибка компиляции
⚡11💯4 3❤2
Poison Pill, или «ядовитая пилюля», — это шаблон, используемый для мягкой остановки потока или процесса.
Его суть заключается в отправке специального, заранее определенного сообщения, которое сигнализирует о необходимости завершения работы. Это сообщение обрабатывается в рамках нормального потока сообщений и позволяет потоку корректно завершить работу, освободить ресурсы и закрыть все активные соединения.
Принцип работы:
1. Архитектура Poison Pill включает несколько компонентов: Message, Producer, Consumer и MessageQueue.
2. Message определяет структуру сообщений. Сообщения могут включать различные заголовки и тело сообщения. Пример реализации — SimpleMessage.
3. MessageQueue объединяет точки публикации MqPublishPoint и подписки MqSubscribePoint. Он представляет собой очередь, через которую сообщения передаются от производителей к потребителям. Пример реализации — SimpleMessageQueue, использующий BlockingQueue для хранения сообщений.
4. Producer создает сообщения и помещает их в очередь. Т. е. когда производитель завершает свою работу, он отправляет сообщение Poison Pill, чтобы уведомить потребителей о необходимости остановки.
5. Consumer является потребителем и извлекает сообщения из очереди и обрабатывает их. Если потребитель получает Poison Pill, он завершает свою работу.
100
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣49 10😁6
Можно ли в конструкторе использовать
return?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье автор делится реализацией приложения, позволяющего пользователю преобразовать и сохранить текстовую информацию из изображения листа или аудио-файла.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣40 20⚡2
Объект класса
File указывает на файл, размер которого нужно узнать. Метод
length() возвращает размер файла в байтах, а результат выводится в консоль с помощью метода println().Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣26 8😁6
Что такое ThreadPoolExecutor?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье автор рассматривает проектирование системы по подходу DB-first и то, какие проблемы он помогает не просто решить, а устранить как явление.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣57 11😁5
В этом примере мы используем Stream API, представленный в JDK 8.
Arrays.strеam() принимает массив. Метод collect() возвращает результат после выполнения указанной операции над каждым элементом массива.Здесь мы выполняем операцию
Collectors.joining() над элементами массива, которая собирает элементы и объединяет их для возврата в виде целой строки.Please open Telegram to view this post
VIEW IN TELEGRAM
❤14 6
Почему хранить пароль предпочтительнее в
char[] или byte[], а не в String?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
В рамках статьи автор решил разобраться с авторизацией и аутентификацией на основе базы данных в Spring Security 6, а также внедрить авторизацию с помощью социальных сетей (Google, GitHub и др).
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM