
#67 - Сергей Петрелевич - реактивные приложения, WebFlux, блокирующий код и Micronaut
09/26/24 • 132 min
В 67 выпуске подкаста Javaswag поговорили с Сергеем Петрелевичем о WebFlux, блокирующем коде в реактивном приложении и Micronaut
00:00 Начало
02:52 Путь к Java от BASIC
05:59 Опыт работы с автоматизированными системами управления
08:56 Переход к Java и работа в банковском софте
12:07 Технологические риски и управление проектами
14:49 Платежные системы: архитектура и взаимодействие
18:00 Виртуальные машины и их роль в разработке
21:11 Заключение и выводы о будущем Java
26:05 Технологические достижения и их влияние на банковский сектор
29:14 Архитектурные особенности платежных систем
33:26 Опыт работы в Deutsche Bank и Райффайзен
36:39 Качества успешного разработчика в финансовых технологиях
40:24 Понимание Disruptor и его применение в высокопроизводительных системах
45:01 Event Loop и его роль в современных приложениях
52:07 Webflux и реактивное программирование в Java
53:07 Обработка запросов и потоков в реактивных системах
56:18 Проблемы блокирующего кода в реактивных приложениях
01:00:01 Идентификация и управление блокирующими вызовами
01:02:42 Преимущества и недостатки реактивного программирования
01:07:35 Сравнение фреймворков: Micronaut, Quarkus и Spring
01:18:05 Использование GraalVM для нативных образов
01:19:39 Сравнение фреймворков: Armeria и Vert.X
01:27:12 Виртуальные потоки в Java: необходимость и применение
01:39:39 Современный Java стек: выбор технологий и библиотек
01:46:48 Обновление зависимостей и предвидение проблем
01:49:36 Баланс между курсами и реальной практикой
01:50:51 Фундаментальные знания и их важность для разработчиков
01:53:14 Критика современных курсов и их подходов
01:57:10 Непопулярное мнение о Spring Data и Hibernate
02:10:07 Широкий кругозор разработчика и важность изучения других языков
Гость - https://www.linkedin.com/in/sergey-petrelevich-72ab893a/
Ссылки:
- либа для поиска блокировок: https://github.com/reactor/BlockHound
- рассказ про Disruptor: https://youtu.be/IsGBA9KEtTM?si=fSdka2PDiOgNViYJ
- мой канал: https://www.youtube.com/@petrelevich
- рассказ про Armeria: https://youtu.be/6SInub_v_bI?si=wT525f0lWXlRcCMf
Ссылки на подкаст:
- Сайт- https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
В 67 выпуске подкаста Javaswag поговорили с Сергеем Петрелевичем о WebFlux, блокирующем коде в реактивном приложении и Micronaut
00:00 Начало
02:52 Путь к Java от BASIC
05:59 Опыт работы с автоматизированными системами управления
08:56 Переход к Java и работа в банковском софте
12:07 Технологические риски и управление проектами
14:49 Платежные системы: архитектура и взаимодействие
18:00 Виртуальные машины и их роль в разработке
21:11 Заключение и выводы о будущем Java
26:05 Технологические достижения и их влияние на банковский сектор
29:14 Архитектурные особенности платежных систем
33:26 Опыт работы в Deutsche Bank и Райффайзен
36:39 Качества успешного разработчика в финансовых технологиях
40:24 Понимание Disruptor и его применение в высокопроизводительных системах
45:01 Event Loop и его роль в современных приложениях
52:07 Webflux и реактивное программирование в Java
53:07 Обработка запросов и потоков в реактивных системах
56:18 Проблемы блокирующего кода в реактивных приложениях
01:00:01 Идентификация и управление блокирующими вызовами
01:02:42 Преимущества и недостатки реактивного программирования
01:07:35 Сравнение фреймворков: Micronaut, Quarkus и Spring
01:18:05 Использование GraalVM для нативных образов
01:19:39 Сравнение фреймворков: Armeria и Vert.X
01:27:12 Виртуальные потоки в Java: необходимость и применение
01:39:39 Современный Java стек: выбор технологий и библиотек
01:46:48 Обновление зависимостей и предвидение проблем
01:49:36 Баланс между курсами и реальной практикой
01:50:51 Фундаментальные знания и их важность для разработчиков
01:53:14 Критика современных курсов и их подходов
01:57:10 Непопулярное мнение о Spring Data и Hibernate
02:10:07 Широкий кругозор разработчика и важность изучения других языков
Гость - https://www.linkedin.com/in/sergey-petrelevich-72ab893a/
Ссылки:
- либа для поиска блокировок: https://github.com/reactor/BlockHound
- рассказ про Disruptor: https://youtu.be/IsGBA9KEtTM?si=fSdka2PDiOgNViYJ
- мой канал: https://www.youtube.com/@petrelevich
- рассказ про Armeria: https://youtu.be/6SInub_v_bI?si=wT525f0lWXlRcCMf
Ссылки на подкаст:
- Сайт- https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
Previous Episode

#66 - Иван Осипов - современный стэк: Котлин, ГрафКуэль, Спринг-Бут
В 66 выпуске подкаста Javaswag поговорили с Иваном Осиповым современный стэке на Котлин, ГрафКуэль, Спринг-Буте
00:00 Начало. Электротранспорт в Arrival
12:23 Стэк
20:20 3D-сцены, Docker и Kubernetes
24:40 Проблемы разработки на низком уровне
29:00 Kotlin мышление
35:54 Kotlin и Jetbrains
43:06 Изучение и использование Kotlin SDK
48:07 Факторы, влияющие на на внедрение GraphQL
57:40 Опыт использования GraphQL в стартапе
01:06:41 Федерации в GraphQL
01:12:24 Роль API Gateway, Rest и GraphQL
01:13:20 Мутации и загрузчики
01:20:12 Проблема N+1 запросов
01:21:41 Графовые базы данных для GraphQL
01:33:31 Управление и мониторинг с помощью Spring Boot Admin
01:40:38 Доминирование Spring Boot
01:41:56 The Benefits of Using Spring Boot for Development
01:42:52 Spring Boot мидлов и синьеоров
01:54:45 Различия между тех лидом и инженеринг менеджером
02:05:45 Организация процессов и взаимодействие в команде
02:09:03 Непопулярные мнения
02:13:01 Валидация на уровне GraphQL
02:17:17 Блиц
Гость - https://github.com/ivan-osipov
Ссылки:
- канал на русском https://t.me/from_junior_to_cto
- сайт/рассылка на англ https://devtower.io
Ссылки на подкаст:
- Сайт- https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
Next Episode

#68 - Артём Бояршинов - платежи на Akke, распределенные системы и идентификаторы
В 68 выпуске подкаста Javaswag поговорили с Артёмом Бояршиновым о платежах на Akke, распеределенных системах и индентификаторах
00:00 Начало
06:44 Переход в Java
12:16 Инструменты разработки и контроль версий
18:00 Опыт работы в проектной компании
23:52 Сложности и решения в условиях нагрузки
26:33 Оптимизация запросов в Postgres
31:31 Система быстрых платежей: Введение и рост
39:36 Технологии системы быстрых платежей
48:11 Предварительные этапы платежей и их механизмы
55:53 Архитектура и распределение нагрузки в системе
01:00:12 Сериализация корутин и миграция версий
01:04:50 Состояние и поведение акторов в Akka
01:11:02 Проблемы обновления и лицензирования Akka
01:13:51 Альтернативы Akka
01:17:17 Мониторинг и трассировка в системе быстрых платежей
01:23:23 Идентификаторы транзакций
01:29:24 Генерация идентификаторов в распределенных системах
01:38:27 Таймстемпы и их роль в идентификаторах
01:45:15 Проблемы с уникальностью идентификаторов
01:51:50 Генерация идентификаторов
01:54:22 Ответ на предыдущее непопулярное мнение
01:58:10 Непопулярное мнение
02:02:20 Блиц
02:09:54 Заключительные мысли и рекомендации
Гость - https://github.com/Boiarshinov
Ссылки:
- Доклад СБП. Платежные ссылки и где они обитают
- Доклад Распределенная генерация уникальных идентификаторов
- База знаний о программировании, которую Артём ведёт для себя
Ссылки на подкаст:
- Сайт- https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
If you like this episode you’ll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/javaswag-532985/67-%d1%81%d0%b5%d1%80%d0%b3%d0%b5%d0%b9-%d0%bf%d0%b5%d1%82%d1%80%d0%b5%d0%bb%d0%b5%d0%b2%d0%b8%d1%87-%d1%80%d0%b5%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b5-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-webflux-%d0%b1%d0%bb%d0%be%d0%ba%d0%b8%d1%80%d1%83%d1%8e%d1%89%d0%b8%d0%b9-%d0%ba%d0%be%d0%b4-%d0%b8-m-74984233"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to #67 - сергей петрелевич - реактивные приложения, webflux, блокирующий код и micronaut on goodpods" style="width: 225px" /> </a>
Copy