- 173
- 240 964
JavaGuru
Registrace 12. 12. 2019
Цель канала - дать структурную и качественную программу по освоению профессии java-программист и довести до трудоустройства. Также будет полезен тем, кто хочет сделать level-up с уровня джуна или мидл- до мидл+
Все мои курсы: javaguru.by/
По вопросам сотрудничества: t.me/AndreiMentorJava
Все мои курсы: javaguru.by/
По вопросам сотрудничества: t.me/AndreiMentorJava
01. Зачем Kubernnetes? Принципы работы. Pod, ReploicaSet, Deployment
Bootcamp Java Developer, микросервисы: javaguru.by/developer
Все мои курсы: javaguru.by
Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
Поддержать канал: Сбербанк +79645291802 Андрей Б.
Первое занятие по кубернетесу, введение в кубер, принципы работы и внутреннее строение. Абстракции Pod, ReplicaSet и Deployment
00:00 Как работать локально с кубером?
01:12 Зачем kubernnetes?
03:27 Принципы kubernnetes
07:11 Устройство kubernnetes
10:43 Pod
15:25 ReplicaSet
24:09 Deployment
32:00 Итог
32:23 Как освоить рабочие практики kubernnetes?
Все мои курсы: javaguru.by
Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
Поддержать канал: Сбербанк +79645291802 Андрей Б.
Первое занятие по кубернетесу, введение в кубер, принципы работы и внутреннее строение. Абстракции Pod, ReplicaSet и Deployment
00:00 Как работать локально с кубером?
01:12 Зачем kubernnetes?
03:27 Принципы kubernnetes
07:11 Устройство kubernnetes
10:43 Pod
15:25 ReplicaSet
24:09 Deployment
32:00 Итог
32:23 Как освоить рабочие практики kubernnetes?
zhlédnutí: 0
Video
01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
zhlédnutí 441Před 14 hodinami
Bootcamp Java Developer, микросервисы: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Поддержать канал: Сбербанк 79645291802 Андрей Б. Вводное занятие курса по тестированию java приложений 00:00 Intro 01:28 Что такое unit test? 06:50 F.I.R.S.T. 08:38 Зачем mock? 12:50 Пирамида тестов 15:46 JUnit 5 16:48 Итог
Декомпозиция или с какой стороны подходить к задаче программисту?
zhlédnutí 606Před dnem
Презентация: prezi.com/view/y5k4XijK2fguyKBSeiPB/ Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by 00:00 Intro 01:13 Требования (Теория) 03:15 Компоненты (Теория) 04:19 Подзадачи (Теория) 05:28 Критерии (Теория) 06:43 Реализация (Теория) 07:30 Тестиро...
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
zhlédnutí 496Před 14 dny
Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Разберем роли в IT команде, сферы ответственности и как с каждой из ролей может взаимодействовать backend developer 00:00 Intro 00:18 HR 01:56 Manager 06:53 Analyst 11:03 Admin 13:50 QA 15:48 Developer ...
Алгоритм решения проблем или как не бояться сложной таски!
zhlédnutí 1KPřed 21 dnem
Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
История трудоустройства Артемия
zhlédnutí 277Před měsícem
Стажировка и Трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
26.Consumer Integration Test (Kafka - полный курс)
zhlédnutí 336Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для консьюмера 00:00 Intro 02:15 Создаем интеграционный тест 03:40 1) Arrange - готовим тестовые данные 08:06 2) Act - тестируемое действие 08:28 3) Assert - проверки 10:53 Тест...
25. Config Integration Test (Kafka - полный курс)
zhlédnutí 219Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для проверки идемпотентности в конфигурации kafka продьюсера 00:00 Intro 02:33 Создаем интеграционный тест 03...
24. Producer Integration Test (Kafka - полный курс)
zhlédnutí 489Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для kafka продьюсера 00:00 Обзор проекта 01:45 Создаем интеграционный тест 06:57 1) Arrange - готовим тестовы...
История стажировки Николая
zhlédnutí 376Před měsícem
Курс JavaCore самообучение: javaguru.skillspace.ru/l/java-core-in-depth-94908a Курс JavaCore ментор: javaguru.skillspace.ru/l/java-core-in-depth Все мои курсы: javaguru.by
23. Database Kafka Transactions (Kafka - полный курс)
zhlédnutí 567Před 2 měsíci
Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Level up to Middle: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем согласованность kafka и jpa транзакций 00:00 Схема работы Jpa Kafka transactions 03:05 Если два метода 04:07 Практика. Обзор приложения ...
Как устроиться middle java dev и быть уверенным программистом?
zhlédnutí 583Před 2 měsíci
Трудоустройство Java Developer: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
История устройства на стажировку без опыта и знания микросервисов
zhlédnutí 370Před 2 měsíci
Курс Java Core: javaguru.skillspace.ru/l/java-core-in-depth-94908a Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
Как прошел первый курс Java Developer. Отзывы на выпускном занятии.
zhlédnutí 313Před 2 měsíci
Курс Java Developer: javaguru.by/developer Docker for java developers: javaguru.by/docker Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
22. Kafka Transactions (Kafka - полный курс)
zhlédnutí 1,1KPřed 2 měsíci
Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Docker for java developers: javaguru.by/docker Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем поддержку транзакционности в продьюсере и настроим консьюмеры Ссылка на исходный код: github.com/AndreiBor/kafka-transactions/tree/...
Технологии микросервисного приложения или что надо знать мидл программисту
zhlédnutí 1,2KPřed 3 měsíci
Технологии микросервисного приложения или что надо знать мидл программисту
21. Idempotent Consumer. Transactions (Kafka - полный курс)
zhlédnutí 977Před 3 měsíci
21. Idempotent Consumer. Transactions (Kafka - полный курс)
3 собеса и оффер до окончания курса Java Developer. История Динары.
zhlédnutí 519Před 3 měsíci
3 собеса и оффер до окончания курса Java Developer. История Динары.
Docker и Spring Boot микросервис (Быстрый старт)
zhlédnutí 1,6KPřed 4 měsíci
Docker и Spring Boot микросервис (Быстрый старт)
19. Consumer Groups (Kafka - полный курс)
zhlédnutí 987Před 4 měsíci
19. Consumer Groups (Kafka - полный курс)
18. Error Handling (Kafka - полный курс)
zhlédnutí 1,3KPřed 4 měsíci
18. Error Handling (Kafka - полный курс)
Как Postman в разы повышает эффективность работы
zhlédnutí 450Před 4 měsíci
Как Postman в разы повышает эффективность работы
17. Dead Letter Topic (Kafka - полный курс)
zhlédnutí 1KPřed 4 měsíci
17. Dead Letter Topic (Kafka - полный курс)
История прохождения стажировки в компании. Как попасть на стажировку со знанием только java core?
zhlédnutí 290Před 4 měsíci
История прохождения стажировки в компании. Как попасть на стажировку со знанием только java core?
16. Deserialization Exception (Kafka - полный курс)
zhlédnutí 974Před 5 měsíci
16. Deserialization Exception (Kafka - полный курс)
15. Kafka Consumer Java Config (Kafka - полный курс)
zhlédnutí 1,3KPřed 5 měsíci
15. Kafka Consumer Java Config (Kafka - полный курс)
14. Kafka Consumer Microservice (Kafka - полный курс)
zhlédnutí 1,8KPřed 5 měsíci
14. Kafka Consumer Microservice (Kafka - полный курс)
13. Idempotence producer (Kafka - полный курс)
zhlédnutí 1,1KPřed 5 měsíci
13. Idempotence producer (Kafka - полный курс)
09. Kafka Consumer CLI (Kafka - полный курс)
zhlédnutí 1,2KPřed 5 měsíci
09. Kafka Consumer CLI (Kafka - полный курс)
Классное видео, Подскажите пожалуйста синхронная отправка будет в том случае, если мы кладем в одну и ту же партицию наше сообщение?
Про Keycloak видео плиииз
поправил как било ранше и тепер тоже все попадает в DLT
core не инсталитса, я просто написал в каждом микросервисе ProductCreatedEvent штоби хоть как-то, но все сапшение поподают ис postman в product-created-events-topic.DLT, можеш помоч
В етом видео вапше ничего не роботает
select name,year,author_id,first_name,last_name from books,authors where author_id = authors.id order by year Desc; select name,year,author_id from books join authors a on books.author_id = a.id where first_name = 'Дэн'
А в теории метод map Мапперов мог быть статическим? Тогда бы и не напрашивался DI. Но это наверное было бы плохим решением, не подскажете, почему?
Это восхитительно!
У меня ,почему-то,когда пытается консюмер десереализовать сообщение,бесконечный поток ошибок валится в консоли,что не может найти класс. Хотя все под копирку. Но это еще ладно. Почему в продюсере мы брали из пропертей сериализоторы,а десериализаторы в пропетри вдруг закомментировали?
Лучший канал по java! Огромное спасибо!
Спасибо!)))
Привет. Есть ли в планах сделать на бусти видео на темы Advanced Backend : Microservices with Kubernetes (Helm Templating,Kubernetes Networking,Limits & Configurations,Managing the cluster,Service Mesh) , CQRS & Event Sourcing,Distributed Transactions (SAGA)? Заранее благодарю)
Класс, спасибо, не зря я вам пару месяцев назад оставлял комментарий по поводу того, что нету на ютубе нормальных видео по тестированию)
Да, это все из-за вас)
Очень не хватало этого блока от Вас! Спасибо, отличные ролики
Спасибо)
Вчера полписался из-за кафки, а тут и еще нужная тема выходит, канал топ
Ну супер, рад что полезно!)
Спасибо за видео. Чем больше смотрю, тем больше понимаю, сколько еще выучить нужно. Код работает, один нюанс, я так и не понял зачем это нужно)
Это уже уровень!
Лучшие и единственные годные уроки по обучению Java
Спасибо за щедрый отзыв)
Ждём продолжения, спасибо
Спасибо
Добрый день. Не так давно закончил просмотр уроков по Java EE и перешёл к изучению Kafka. Хочу Вас поблагодарить за ценный материал и за знания. Так же хотелось бы отметить явный прирост качества уроков(в плане подачи, презентаций и т.д.). Я желаю Вам успехов в развитии канала и ещё раз большое спасибо!
Добрый день. Спасибо большое за развернутый отзыв! Мне важно получать обратную связь, удачи с изучением!
Круто, жду второе видео
Спасибо за коммент!
Отличное видео! Очень помогли. Хотелось бы увидеть запуск кафки с настройкой безопасности🙏🏼
Спасибо за отзыв!!!
Добрый день, возник вопрос - когда мы создаем несколько message с одинаковым id, то мы можем надеяться на то, что в Partition 1 будут находятся только наши message (ранее указанные с одинаковым id)? Или LoadBalancer Kafka все равно может сам распределить конкретно в этот Partition 1 новый message без id (id не указан, значит null)
одинаковый meddsge id гарантирует одну и туже партицию но там будут и другие сообщения
@@java-guru , спасибо большое, да сообразил) Что все message одного топика попадают в один топик, а партишины нужны только для распараллеливания 😁
Спасибо тебе большое за это видео! В целом делаешь максимально качественных контент и мега полезный. Еще раз спасибо!
Спасибо за щедрый отзыв))
А Вы есть на рутубе?
Начал появляться rutube.ru/channel/24125278/
Огонь! Наконец то всё в одном месте!!! Решпект и уважуха!
очень жду про k8s. спасибо!!!!!!!!!!
Это то, что мне действительно было нужно! Огромное вам спасибо за урок!
Урок хороший, но я ничего не понял ) Погуглю что нибудь еще на тему создания бинов через аннотации. Лично меня вероятно сбивало в уроке то, что здесь мы как бы рефачим код из предыдущего урока, где создавали бины через XML контекст.
Вот это уже сложная тема. Прям со скрипом мне заходило ) Но все равно спасибо
Discovery отвечает LoadBalancer-y, какой сервис свободен, дальше LoadBalancer перенаправляет запрос на этот сервис ? Или LoadBalancer отвечает API Gateway-y какой сервис свободен а уже API Gateway перенаправляет запрос сервису. Просто, не видно стрелки между LoadBalancer-ом и микросервисами. А кажется, что именно LoadBalancer должен перенаправлять запрос в нужный сервис.
Ух, спасибо вам, как раз я новичок в этой сфере, теперь хоть знаю как это всё делается! Побольше бы примеров из реальной жизни выкладывали, было бы еще круче
ок, спасибо за коммент
0 инфы
это promosm
Супер! Курс вышел на 100/100. Очень здорово всё рассказано, на живых примерах. Огромное спасибо за работу Возник также вопрос, немного не по теме видео. Мы используем messageId уникальный в хедерах нашего лога в кафке для обеспечения идемпотентности. А можем ли мы не усложнять себе работу, а просто брать и сохранять обработанный offset в БД, а не свой UUID. Он же гарантированно уникальный в kafka. Верно мыслю? Насколько ОК такой подход?
Спасибо огромное за уроки! Очень благодарен Вам. Посмотрел все уроки
Да, по кейклок курс, было бы супер!
кейклок проходим на курсе Java developer, приходите, освоите на практике))
В чем глобальный смысл выделения конфигов в код, используя фабрику продюсеров? Вроде спринг и так хватает все нужные настройки из файлика, а, получается, мы их дублируем просто в коде. Как будто, избыточно, а то что ошибиться можем - идея подскажет скорее всего.. В чем не прав?😅
1) динамический конфиг, когда конфигурация продюсеров зависит от определенных условий 2) Инкапсуляция, скрываем и управляем логикой создания. особенно если надо валидация параметров, доп. настройки. 3) Тесты, есть фабрика и можем подменить ее на моки или тестовые фабрики
Где лучше размещать KafkaTemplate в сервисах или в отдельном репозитории? По идее - работа с данными, а не бизнес-логика
Насколько ОК создавать топики в приложении? Как будто это плохая практика..
Можно использовать AdminClient или Terraform или в пйплайне прописать скрипт, это будет лучше с точки зрения разделения ответственности, но в целом то, как мы сделали для небольшого приложения ок, особенно на первых этапах разработки проекта
По кейклоку нужно :)
кейклок проходим на курсе Java developer, приходите, освоите на практике))
@@java-guru ну нет так не интересно)
@@user-007-1 😁
Спасибо годно
Спасибо за урок, но многовато на один заход
Андрей, здравствуйте. Хотел бы Вас поблагодарить за отличные и понятные уроки. Одни из лучших на youtube. Но, мне кажется, я нашёл небольшую неточность в данном уроке. Когда я поменял порт брокера и spring.kafka.producer.bootstrap-servers=localhost:9092 на 29092, у меня возникла ошибка, которая говорила о том, что AdminClient не может подключиться к порту 9092. Я сначала не понял, причём здесь AdminClient и почему он подключается к 9092, когда Producer создаётся нормально. Как оказалось, если мы создаём топик с помощью java кода, то нам необходимо настраивать KafkaAdmin. Если его не настроить, то он по дефолту стучит на 9092, поэтому в Вашем примере всё работает без настройки. И так как на этом порте у меня ничего не крутилось, то возникала ошибка и топик не создавался.
Все верно, по умолчанию, KafkaAdmin использует конфигурацию, указанную в spring.kafka.admin.bootstrap-servers, спасибо за коммент
Этот плейлист - это лучшее, что вообще есть в интернете! Андрей большое спасибо!
Спасибо за отзыв!!!!
Спасибо! А когда мы ловим SQLException и просто пробрасываем свое исключение, смысл в том, чтобы внести ясность что это исключение на уровне DAO?
Т.к. SQLException это checked мы обязаны как-то обработать, либо тянуть это все по сигнатурам методов. Как правило в рабочем проекте пишем errror handlers для обработки исключений
А при такой реализации Connection Pool'а, соединения возвращаемые в пулл не будут закрываться вовсе? Или это будет происходить неявно
Мне повезло поработать с этими ребятами вместе. Интересный, увлекательный и актуальный диалог. Очень рад был вас здесь увидеть! Посмотрел на одном дыхании...
Ох! ❤
Спасибо! Не подскажете, зачем Вы делали redeploy и перед этим выполняли package? Попробовал Restart server, результат вроде тот же, изменения подтягиваются на страницу
Слишком тихо
и монотонно, не буду уже переснимать, простите
@@java-guruхорошее видео, спасибо!
"null value in column "id" of relation "ticket" violates not-null constraint" i get that kind of eror every time when i use save method, could anybody help me, please!
Огромное спасибо за ваши видео!)
Пожалуйста) Спасибо за коммент
Ну ты душнила! Отличный видос, спасибо автору!)
за equalsAndHashSet и OrphalRemomal отдельный респект))