Что выведет код?
#Tasks
import java.util.concurrent.*;
public class Task200826 {
public static void main(String[] args) throws InterruptedException {
BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(1);
queue.put(1);
Thread consumer = new Thread(() -> {
try {
Thread.sleep(2000);
queue.take();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
});
consumer.start();
boolean added = queue.offer(2, 1, TimeUnit.SECONDS);
System.out.println(added);
System.out.println(queue.size());
}
}
#Tasks
👍4
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Что такое 🤓
Ответ:
Circuit Breaker (паттерн, реализованный в Resilience4j, Hystrix) — защищает систему от каскадных отказов. Он отслеживает вызовы внешних сервисов.
Если количество неудачных вызовов превышает порог, цепь размыкается (open) — все последующие вызовы немедленно возвращают ошибку (или fallback), не делая запроса. Через некоторое время цепь переходит в полуоткрытое (half-open) состояние — пропускает пробные запросы, и если они успешны, цепь снова замыкается.
Это предотвращает тайм-ауты и перегрузку сбойных сервисов, давая им время восстановиться.
#собеседование
Circuit Breaker и какую роль играет в микросервисах? Ответ:
Если количество неудачных вызовов превышает порог, цепь размыкается (open) — все последующие вызовы немедленно возвращают ошибку (или fallback), не делая запроса. Через некоторое время цепь переходит в полуоткрытое (half-open) состояние — пропускает пробные запросы, и если они успешны, цепь снова замыкается.
Это предотвращает тайм-ауты и перегрузку сбойных сервисов, давая им время восстановиться.
#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
19. Read Model на событиях: выбор между JOIN, REST, Replica и CQRS
В этом видео я разбираю реальный вызов: бизнес хочет аналитику по жизненному циклу заказа – время создания, оплаты, отправки уведомления. Данные живут в трёх независимых микросервисах (Order, Payment, Notification) у двух из которых свои базы данных.
Как построить аналитику, не нарушая инкапсуляцию и не создавая синхронной связанности?
Я пройду через все популярные альтернативы:
🔹 SQL JOIN между базами – почему это антипаттерн
🔹REST-агрегация – почему не масштабируется
🔹Read Replica – почему не решает проблему агрегации
🔹CDC → ClickHouse – когда это оправдано, а когда избыточно
🔹CQRS + Event‑driven Read Model Projection – наш выбор и его цена
Я не просто показываю «как сделать CQRS», а объясняю процесс принятия решения: оцениваю стоимость, производительность, надёжность, сложность и поддерживаемость.
Что вы узнаете:
🔹Как отличить операционную аналитику от OLAP-хранилища
🔹Почему CQRS – это не «две базы данных», а принцип разделения команд и запросов
🔹Как строить идемпотентные проекции с помощью INSERT ... ON CONFLICT
🔹Как защитить read-модель от старых событий
🔹Как оценивать архитектурные альтернативы по таблице критериев
Исходный код проекта на GitHub наверняка заслуживает Ваших звезд!🙂
Ссылка на Youtube
Ссылка на Рутьюб
Смотрите, ставьте лайки, подписывайтесь на каналы!✌️
Жду ваших реакций и оценок🙂
В этом видео я разбираю реальный вызов: бизнес хочет аналитику по жизненному циклу заказа – время создания, оплаты, отправки уведомления. Данные живут в трёх независимых микросервисах (Order, Payment, Notification) у двух из которых свои базы данных.
Как построить аналитику, не нарушая инкапсуляцию и не создавая синхронной связанности?
Я пройду через все популярные альтернативы:
🔹 SQL JOIN между базами – почему это антипаттерн
🔹REST-агрегация – почему не масштабируется
🔹Read Replica – почему не решает проблему агрегации
🔹CDC → ClickHouse – когда это оправдано, а когда избыточно
🔹CQRS + Event‑driven Read Model Projection – наш выбор и его цена
Я не просто показываю «как сделать CQRS», а объясняю процесс принятия решения: оцениваю стоимость, производительность, надёжность, сложность и поддерживаемость.
Что вы узнаете:
🔹Как отличить операционную аналитику от OLAP-хранилища
🔹Почему CQRS – это не «две базы данных», а принцип разделения команд и запросов
🔹Как строить идемпотентные проекции с помощью INSERT ... ON CONFLICT
🔹Как защитить read-модель от старых событий
🔹Как оценивать архитектурные альтернативы по таблице критериев
Исходный код проекта на GitHub наверняка заслуживает Ваших звезд!
Ссылка на Youtube
Ссылка на Рутьюб
Смотрите, ставьте лайки, подписывайтесь на каналы!
Жду ваших реакций и оценок
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2🤯1
Серге́й Брин (англ. Sergey Brin; род. 21 августа 1973, Москва, СССР) — американский программист и интернет-предприниматель. Вместе с Ларри Пейджем он стал создателем Google и одноимённой крупнейшей в мире поисковой системы. Брин был президентом Alphabet Inc., материнской компании Google, пока не ушёл с этой должности 3 декабря 2019 года. Брин и Пейдж остаются в Alphabet в качестве соучредителей, контролирующих акционеров, членов совета директоров и сотрудников. По данным Форбс 2025 года, Брин занимает 8-е место в списке самых богатых людей в мире ($110B).
Джон Д. Кармак II (англ. John D. Carmack II; род. 21 августа 1970 года, Канзас, США) — американский разработчик компьютерных игр; инженер в областях информатики, аэрокосмической техники и виртуальной реальности; предприниматель, соучредитель и совладелец компаний id Software и Armadillo Aerospace. В 1991 году Кармак стал одним из основателей компании id Software, которая прославилась разработкой основополагающих игр в жанре FPS — Wolfenstein 3D, Doom, Quake, — ведущим программистом которых был Кармак. Его революционные методы программирования и уникальные дизайнерские решения Джона Ромеро способствовали популярности этого жанра в 1990-х годах.
Стивен Макконнелл Кейс (родился 21 августа 1958 года) — со-основатель и CEO AOL; один из драйверов массового выхода пользователей в интернет в 1990-х.
1888 — патент У. С. Бэрроуза на счётную машину. Важная веха в линии, ведущей к офисной механизации и ранним вычислительным устройствам.
1957 — первый успешный пуск МБР Р-7 с Байконура. Полёт на ~6000–6500 км до Камчатки; именно этот носитель стал «прародителем» спутниковых и пилотируемых ракет семейства «Союз». 27 августа ТАСС официально сообщил об успешном испытании.
1965 — старт Gemini 5 (NASA). Первый длительный полёт по программе Gemini (8 суток), ключевая проверка топливных элементов как источника энергии для лунных экспедиций.
1989 — исследовательский зонд «Вояджер-2» делает снимки Тритона, спутника планеты Нептун.
2006 — началась регистрация доменных имён в новом домене общего пользования .mobi, предназначенном для мобильных устройств.
#Biography #Birth_Date #Events #21Августа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Раздел 12. Работа с файлами, I/O и сетью (NIO.2)
Глава 4. Работа с сетью (Socket, HTTP, HttpClient)
Тема: HttpClient в Java 11+: современный HTTP-клиент
Читаем на devforge.ru - ссылка, тык
#Java #для_новичков #beginner #HttpClient #http
Глава 4. Работа с сетью (Socket, HTTP, HttpClient)
Тема: HttpClient в Java 11+: современный HTTP-клиент
Читаем на devforge.ru - ссылка, тык
#Java #для_новичков #beginner #HttpClient #http
👍1
Что выведет код?
#Tasks
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Task210826 {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/post"))
.POST(HttpRequest.BodyPublishers.ofString("data"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
}
}
#Tasks
👍1
Варианты ответа:
Anonymous Quiz
63%
200
0%
405
13%
Исключение IllegalArgumentException
25%
Исключение IllegalStateException
👍2
Что такое 🤓
Ответ:
Retry (повтор) — паттерн для повторных попыток выполнения операции в случае временных сбоев (сетевые проблемы, блокировки БД).
В Spring реализован через @Retryable (Spring Retry).
Параметры: maxAttempts, backoff (задержка между попытками, с экспоненциальным увеличением).
Пример: @Retryable (value = SQLException.class, maxAttempts = 3, backoff = @Backoff (delay = 1000)).
Важно: использовать с idempotent операциями (повтор безопасен). Интегрируется с Circuit Breaker (например, Resilience4j).
#собеседование
Retry паттерн и как его реализовать в Spring? Ответ:
В Spring реализован через
Параметры: maxAttempts, backoff (задержка между попытками, с экспоненциальным увеличением).
Пример:
Важно: использовать с idempotent операциями (повтор безопасен). Интегрируется с Circuit Breaker (например, Resilience4j).
#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Пауль Юлиус Готлиб Нипков (нем. Paul Julius Gottlieb Nipkow, 22 августа 1860, Лауэнбург — 24 августа 1940, Берлин) — немецкий техник и изобретатель. Изобретённый им диск, получивший название диск Нипкова, послужил основой для появления механического телевидения в 1920-x годах.
Бру́но Макси́мович Понтеко́рво (итал. Bruno Pontecorvo; 22 августа 1913, Марина-ди-Пиза[итал.], Королевство Италия — 24 сентября 1993, Дубна, Московская область, Россия) — итальянский и советский физик-ядерщик, один из первых помощников Энрико Ферми и автор многочисленных исследований в области физики высоких энергий, особенно посвящённых нейтрино. Убеждённый коммунист, он бежал в Советский Союз в 1950 году, где продолжил исследования распада мюона и нейтрино. В его память в 1995 году была учреждена престижная премия Понтекорво.
Джеймс Рамбо (англ. James Rumbaugh, род. 1947) — американский учёный в области информатики и объектной методологии, наиболее известный по своей работе над созданием технологии объектного моделирования (OMT) и языка моделирования UML.
Сами Эрол Геленбе (родился 22 августа 1945 года в Стамбуле) — турецкий и французский учёный в области информатики , инженер-электронщик и прикладной математик , известный своими новаторскими работами в области производительности компьютерных систем и сетей.
Джон М. Чоунинг (/ ˈ tʃ aʊ n ɪ ŋ / ; родился 22 августа 1934 года в Сейлеме, штат Нью-Джерси) — американский композитор, музыкант, первооткрыватель и профессор, наиболее известный своей работой в Стэнфордском университете , основанием CCRMA — Центра компьютерных исследований в области музыки и акустики в 1975 году и разработкой им цифровой реализации FM-синтеза и цифрового звукового пространственного представления во время работы там.
Масатоси Сима (яп. 嶋正利; р. 1943) — японский инженер-электронщик, один из архитекторов первого в мире микропроцессора Intel 4004 (работая со стороны Busicom).
1955 — основана первая группа пользователей компьютеров (SHARE). После симпозиума IBM участники, использующие мейнфрейм IBM 704, встретились в RAND Corporation и создали SHARE — платформу обмена софтом и документацией для IBM-установок.
1958 — Йсенхауэр объявляет о трехстороннем моратории на ядерные испытания, при условии участия СССР и Великобритании. Мораторий должен был вступить в силу 31 октября.
1960 — в Женеве отложены переговоры США, СССР и Великобритании по договору о запрете ядерных испытаний. Это политико-техническое событие с долгосрочными последствиями в международной безопасности.
1961 — Международный астрономический союз официально утвердил названия деталей обратной стороны Луны, сфотографированных АМС «Луна-3»
1962 — атомоход N.S. Savannah (первое в мире судно на ядерной энергии) совершает своё первое прибытие в Савану, штат Джорджия, продвигая мирное использование энергии.
1989 — открыты кольца Нептуна.
#Biography #Birth_Date #Events #22Августа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1