- Видео 199
- Просмотров 450 739
JavaGuru
Добавлен 12 дек 2019
Цель канала - дать структурную и качественную программу по освоению профессии java-программист и довести до трудоустройства. Также будет полезен тем, кто хочет сделать level-up с уровня джуна или мидл- до мидл+
Все мои курсы: javaguru.by/
По вопросам сотрудничества: t.me/AndreiMentorJava
Все мои курсы: javaguru.by/
По вопросам сотрудничества: t.me/AndreiMentorJava
02. Оркестрация. SAGA pattern. Реализуем пример кода
JAVA DEVELOPER: javaguru.by/developer
Все мои курсы: javaguru.by
Телеграм канал: t.me/javaguru_by
Код проекта: drive.google.com/file/d/1EH5qNnMJb9FM8LEyGzfW9DLJzKSIdbh3/view?usp=sharing
00:00 Обзор стартового проекта
02:04 Order Service
09:07 Saga
09:20 Запускаем kafka cluster через docker
10:20 Тестируем
13:39 Итог
Все мои курсы: javaguru.by
Телеграм канал: t.me/javaguru_by
Код проекта: drive.google.com/file/d/1EH5qNnMJb9FM8LEyGzfW9DLJzKSIdbh3/view?usp=sharing
00:00 Обзор стартового проекта
02:04 Order Service
09:07 Saga
09:20 Запускаем kafka cluster через docker
10:20 Тестируем
13:39 Итог
Просмотров: 359
Видео
01. SAGA pattern. Хореография и Оркестрация
Просмотров 898День назад
JAVA DEVELOPER: javaguru.by/developer Все мои курсы: javaguru.by Телеграм канал: t.me/javaguru_by 00:00 Введение в SAGA 01:10 Хореография 04:14 Хореография. Компенсирующие транзакции 06:20 Хореография. Когда использовать? 08:10 Оркестрация 10:46 Оркестрация. Компенсирующие транзакции 11:51 Оркестрация. Когда использовать? 12:40 Итог
История трудоустройства, Мила
Просмотров 420Месяц назад
Микросервисы и трудоустройство: javaguru.by/developer
01. Транзакции в Spring. Аннотация Transactional. Как работать с транзакциями?
Просмотров 20 тыс.Месяц назад
Практикум по микросервисам: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Java с нуля: javaguru.by/javacore Разберем как правильно работать с транзакциями в Spring. Как устроены эти механизмы. И вопросы с собеседований. Ссылка на видео про основы транзакций: ruclips.net/video/uQW4ieKje-I/видео.html Ссылка на видео про транзакци...
04. Микросервисная архитектура: NoSQL и SQL DB (Redis, MongoDB, Cassandra, ETCD, PostgreSQL)
Просмотров 1,1 тыс.Месяц назад
Практикум по микросервисам: javaguru.by/developer Пишите мне в телеграм: @AndreiMentorJava Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Целостное представление о микросервисной архитектуре Ссылка на первое видео: ruclips.net/video/7EPZzA79Xww/видео.html Поддержать канал: Сбербанк 79645291802 Андрей Б. 00:00 Relational DB 04:13 PostgreSQL 05:27 NoSQ...
03. Микросервисная архитектура: метрики и логи (ELK, Grafana, Prometheus, Kibana, Open Telemetry...)
Просмотров 9252 месяца назад
03. Микросервисная архитектура: метрики и логи (ELK, Grafana, Prometheus, Kibana, Open Telemetry...)
02. Микросервисная архитектура (Keycloak, Security, Kafka, RabbitMQ, FeignClient, Authorisation)
Просмотров 1,5 тыс.2 месяца назад
02. Микросервисная архитектура (Keycloak, Security, Kafka, RabbitMQ, FeignClient, Authorisation)
01. Микросервисная архитектура, Spring Cloud (API Gateway, Discovery, Config Server, WireMock ...)
Просмотров 21 тыс.2 месяца назад
01. Микросервисная архитектура, Spring Cloud (API Gateway, Discovery, Config Server, WireMock ...)
Компиляция и устройство JVM в java. Что происходит под капотом?
Просмотров 1,6 тыс.3 месяца назад
Компиляция и устройство JVM в java. Что происходит под капотом?
Как получить 6 офферов за 2 недели без опыта? Подводим итог курса Java Developer
Просмотров 7993 месяца назад
Как получить 6 офферов за 2 недели без опыта? Подводим итог курса Java Developer
Как Артем устроился мидлом в штат после 6 месяцев обучения
Просмотров 6133 месяца назад
Как Артем устроился мидлом в штат после 6 месяцев обучения
40. Factory Method - паттерн фабричный метод (Java Core с нуля, полный курс)
Просмотров 7483 месяца назад
40. Factory Method - паттерн фабричный метод (Java Core с нуля, полный курс)
Легенда, Резюме, Скрининг, Собес, Офер, Онбординг, Испыталка
Просмотров 1,1 тыс.3 месяца назад
Легенда, Резюме, Скрининг, Собес, Офер, Онбординг, Испыталка
03. Ingress и Service. Как вызывать задеплоенное в кубер приложение извне? (Kubernetes)
Просмотров 6224 месяца назад
03. Ingress и Service. Как вызывать задеплоенное в кубер приложение извне? (Kubernetes)
02. ConfigMap Secret Probe Limit (Kubernetes)
Просмотров 7484 месяца назад
02. ConfigMap Secret Probe Limit (Kubernetes)
01. Зачем Kubernnetes? Принципы работы. Pod, ReplicaSet, Deployment
Просмотров 2,8 тыс.4 месяца назад
01. Зачем Kubernnetes? Принципы работы. Pod, ReplicaSet, Deployment
01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
Просмотров 1,2 тыс.4 месяца назад
01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
Декомпозиция или с какой стороны подходить к задаче программисту?
Просмотров 9505 месяцев назад
Декомпозиция или с какой стороны подходить к задаче программисту?
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
Просмотров 7155 месяцев назад
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
Алгоритм решения проблем или как не бояться сложной таски!
Просмотров 1,3 тыс.5 месяцев назад
Алгоритм решения проблем или как не бояться сложной таски!
26.Consumer Integration Test (Kafka - полный курс)
Просмотров 8535 месяцев назад
26.Consumer Integration Test (Kafka - полный курс)
25. Config Integration Test (Kafka - полный курс)
Просмотров 5516 месяцев назад
25. Config Integration Test (Kafka - полный курс)
24. Producer Integration Test (Kafka - полный курс)
Просмотров 1,1 тыс.6 месяцев назад
24. Producer Integration Test (Kafka - полный курс)
23. Database Kafka Transactions (Kafka - полный курс)
Просмотров 1,3 тыс.6 месяцев назад
23. Database Kafka Transactions (Kafka - полный курс)
Как устроиться middle java dev и быть уверенным программистом?
Просмотров 8417 месяцев назад
Как устроиться middle java dev и быть уверенным программистом?
История устройства на стажировку без опыта и знания микросервисов
Просмотров 4377 месяцев назад
История устройства на стажировку без опыта и знания микросервисов
Как прошел первый курс Java Developer. Отзывы на выпускном занятии.
Просмотров 3747 месяцев назад
Как прошел первый курс Java Developer. Отзывы на выпускном занятии.
22. Kafka Transactions (Kafka - полный курс)
Просмотров 2,1 тыс.7 месяцев назад
22. Kafka Transactions (Kafka - полный курс)
Огромная благодарность за видео! То, что нужно для изучения микров и САГИ. Осталось только настроить кафку через докер. Буду искать ваше видео на эту тему
а у меня изначально 2 значения в advertised.listeners: advertised.listeners=PLAINTEXT://localhost:9092,CONTROLLER://localhost:9093
Кстати, действительно при работе со StringBuilder изменение содержимого строки происходит несравнимо быстрее. При цикле в 100.000 итераций обычная конкатенация заняла примерно 3 секунды, а при помощи StringBuilder -- 0,009834741 секунды.
Классное и наглядное объяснение, благодарю за труд
Супер!
PowerShell ругается, что нет wmic. И действительно, файла wmic.exe у меня нет в C:\Windows\System32\wbem. Погуглил, вроде как Microsoft убрала эту штуку из последних версий Винды, но это не точно. Короче, получилось запустить через WSL. Как я понимаю, Kafka в основном будет не на локальную машину ставиться, а использоваться в контейнере? Если так, то буду пока довольствоваться работой в WSL. Спасибо за урок)
Спасибо за материал! Подскажите пожалуйста по следующей проблеме... Сделал продьсера по вашему курсу. Консьюмер и продьюсер сделал модулем . Передаваемый объект-event скопипастил в 2 модуля не создавая модуль core. После чего падает десериализация при получении объекта. Если добавляю зависимость на модуль продьюсера и беру объект-event из продьюсера то все работает отлично. Можно ли как-то побороть это и делать копипаст 1 объекта в нескольких модулях?
Круто, спасибо! Очень многое прояснилось (уровень доступа полей и методов, организация примитивов и ссылочных типов в памяти, final и static, очень понятный пример разницы ООП и процедурной методологии и т.д.). Всё встало на свои места благодаря Вам. Была каша.
Наоборот же ведь хорошо, что видео коротенькие. И одно как бы является продолжением другого
Если первый микросервис изменяет данные в ходе транзакции, нужно ли блокировать эти ресурсы, чтобы обеспечить принципы ACID? Например, если первая транзакция изменит данные, но ещё не завершится, а другая транзакция попытается прочитать эти данные. Если в итоге вторая часть первой транзакции откатится (rollback), то и изменения в первом микросервисе тоже должны быть откатаны. Но в этом случае вторая транзакция может продолжить работать с данными, которых на самом деле уже не существует. Теперь вопрос: нужно ли блокировать данные в первом микросервисе, чтобы исключить подобные ситуации?
Привет, спасибо за видео! Одна просьба - используйте, светлую тему в идее. Когда смотришь видео ночью и в видео происходит смена с идеи на презентацию - по глазам бьёт 😅
Спасибо за материалы! Подача очень информативная и понятная! Лучшие видео по Java на Ютубе =) Не планируете ли видео по Camunda, если работали с ней? И работали ли?
Привет! А что интересует по камунде? Очень часто сталкиваюсь с ней.
По вашему опыту, что сейчас чаще используют в проектах: maven или gradle? И ещё небольшой вопрос немного не по теме: часто ли сейчас встречается xml конфигурация в реальных проектах?
xml конфиг спринга редко на совсем легаси проектах, а soap с xml достаточно часто еще. maven и gradle можно глянуть статистику, на мой взгляд 50 50 примерно
@@java-guru Большое спасибо!
Такие ролики может и не учат каким-то технологиям, но очень сильно мотивируют продолжать дальше. Огромное спасибо за контент!
Спасибо за отзыв!!
Большое спасибо за урок!
Вам спасибо что активно откликаетесь в комментариях, это здорово поддерживает!
Хороший курс, очень.
Спасибо за поддержку!!
Роскошный урок, всё очень понятно. Вы очень большую работу проделали. Спасибо Вам!
Спасибо что активно откликаетесь в комментариях! Для меня это большая поддержка!
Очешуеть, как круууууто!
Спасибо)))))
Миллион - это ближе к Мегабайтам… а вообще 1048576 == 2^20.
А этот демонстрационный проект есть на github?)
Очень классно.
Спасибо за отклик!)
Огромное спасибо за выпуск. Ценно и очень полезно. Ждем новые темы!
Спасибо за отклик, уже есть первая часть saga и потом будет outbox, по теме транзакций
@@java-guru да, видел, Вы - кладезь знаний для нас
У меня в среде идеи считывает при запуске как будто у меня 10 винда, если же запускать через консоль то всё правильно считывает что у меня стоит 11.
Почему не оптимистическая блокировка? Она дешевле
Главная причина в том что основное видео про параметр isolation в аннотации) А с философской точки зрения оптимистическая хоть и производительнее, но подходит хорошо для систем где данные обновляются не очень часто, т.е. конкуренция для обновления низкая или средняя, а при высокой конкуренции вероятность OptimisticLockException возрастает, если SYNCHRONIZED полностью исключает конфликт, то редкие конфликты при оптимистической могут быть в момент фиксации
Спасибо огромное! Наглядно и четко показано на примерах
Спасибо за отклик!
актуалочка
Спасибо вам за Ваш труд Объясняете сложные вещи простым языком!)
Спасибо за поддержку!)
с такими авторами ютубу очень не хватает функции "автолайк"
Спасибо)))
Спасибо за видео 🎉😊
Спасибо за коммент
Очень круто
Спасибо!
Разрабы: микросервисы это круто, микросервисы разрабатываются отдельно и не знают друг о друге Транзакции: ну да, ну да. Наивные
😅
распределенные транзакции
Очень полезное видео! Качество с годами только растёт ❤
Спасибо за поддержку!
@@java-guru Да не за что! Я ваш канал смотрю давно и я обычно комментарии не пишу, но за такие видео и коммент написать не лень)
@@timohani 🙏🔥
То есть пайплайны в ci/cd разные, для ремот пуш, для мердж реквест в дев, с дев в прод разные пайплайны? в пайплайнах фичи тесты будут запускаться на основе написанных самим разрабом под фичу тесты или есть один общий пайплайндля ремот пуш, который не меняется под разные фичи?
Пайплайны на стендах как правило отличаются, к примеру если есть препрод, то там будут бенчмарки на производительность. Также отличаются пейплайны на одном стенде как правило, когда MR залил то только линты и тесты проходят а когда MR заапрувлен то сборка идет и т.д.
@@java-guru Благодарен за ответ!
Спасибо за материал! Не могли бы вы пояснить, почему в вашем случае и hasAuthority, и hasRole работают корректно с переменными "ADMIN" и "USER", в то время как между ними есть разница, насколько я понимаю (в части добавления префикса ROLE_). А главное, не могу понять, как всё это работает корректно, при условии, что в БД в поле role значения тоже без префикса? У меня, например, в конфигурации с hasRole("ADMIN") и значением "ADMIN" в role в БД попросту вылетает 403.
Правильно отметили что hasRole не должен был бы работать, можете поисследовать код github.com/AndreiBor/spring-starter-ita.git
@java-guru благодарю!
Добрый день! подскажите, какие классы вы импротили для UserDAO? Не получается создать JPAQuery, потому что на вход ему нужно javax.persistence.EntityManager, а наш Session позволяет получить только jakarta.persistence.EntityManager
К сожалению, на этом видео вырезана процедура создания UserDAO(((
А если вывести названия топиков в эту же библиотеку как константы это хорошее решение?
Спасибо за видео. Может подскажете хорошее видео о создании собственного процессора аннотаций с применением gradle (build.gradle.kts) таски для запуска процессора?
Спасибо за комментарий! У меня нет такой ссылки
Спасибо за урок! Интересно и полезно!
Нужен ли нам в таком случае бин kafka transaction mabager?
Отличное видео. Будут ли ещё видео по теме в будущем?
В ближайшее время не будет пока, потом сниму)
Классная интересная презентация и жизненный опыт. Рад что нашёл твой канал очень много полезной информации.
Спасибо за отклик! Рад что полезно!)
Спасибо большое за курс, было интересно! :D Будет ли продолжение?
Да, скоро будет SAGA через kafka
В целом все отлично, понятно и информативно но обратите внимание : 1. Диаграмма классов и интерфейсов очень невалидная 2. На слайде "пулы потоков" не хватает newScheduledThreadPool() В целом 👍👍Спасибо!
жаль, что не в докере развертка происходит
Дальше есть видео с докером, можете сразу в докере
Спасибо за весь курс!
Спасибо что поддержали комментом!
Спасибо огромное за урок, у Вас очень хорошо структурированны уроки, смотрю с удовольствием!😊
Спасибо за поддержку, рад что полезно!
Отчень круто. Ждем продолжения!!❤
Планирую в ближайшее время продолжить)
Спасибо! Не очень понял, имеет ли смысл отправлять сообщения с ключом - рандомным UUID. Результат кажется не отличается от null (понятно что хэшкод еще может совпасть у них)
Рэндомный здесь для примера, как правило это уникальный id сущности
это за год курсов с нуля она устроилась мидлом, или у нее была база какая то ?
До курса java developer она учила java 9 месяцев, а на нашем курсе после 2 месяцев получила первый офер, т.е. 11 мес у нее ушло с нуля до получения первого офера. Причем этот офер она не приняла)
@@java-guruну видимо не на мидла был всё -такт оффер)
@@ELVL-1 Почему?)
Это настоящий босс джавы, очень информативное видео, в названии есть 01, ждем 02 часть)
Хорошо) Спасибо