publicstaticvoid
publicstaticvoid
  • Видео 8
  • Просмотров 55 895
Задача с собеседования на Java разработчика | Тестовое задание Java | Маршрут из списка городов
В этом видео разберу тестовое задание с собеседования на Java разработчика. Задание рассчитано на понимание структур данных, временной зависимости и поиска оптимального решения.
Ссылка на код: github.com/liuminol/route_task
Просмотров: 7 792

Видео

Микросервисы на Spring Cloud, используя Zuul Proxy и OpenFeign
Просмотров 6 тыс.2 года назад
В этом видео расскажу об основах Spring Zuul Proxy и Spring OpenFeign. Эти инструменты значительно упрощают написание программы по части коммуникации между микросервисами Ссылка на GitHub: github.com/liuminol/spring_cloud
Пул соединений к базе данных на Java, используя Spring и Hikari
Просмотров 4 тыс.2 года назад
В этом видео вы узнаете как быстро и просто на языке #java создать пул соединений к базе данных в Spring Boot приложении при помощи встроенной зависимости HikariCP. Код: github.com/liuminol/hikari 00:00 Введение что такое пул коннектов 01:31 Практика: создаем пул соединений 06:53 Завершение
Spring AOP. Быстрый старт. Часть - 3: упрощаем код, применяя АОП
Просмотров 6 тыс.2 года назад
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 2: практика
Просмотров 6 тыс.2 года назад
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 1: теория
Просмотров 8 тыс.2 года назад
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Что спрашивают на собеседовании на Java разработчика? Вопросы и ответы
Просмотров 4,2 тыс.2 года назад
В этом видео поделюсь вопросами, которые задавались мне на позицию #Java enterprise разаботчика, дам на них краткий ответ и подкреплю ссылками на дополнительные материалы (#javaсобеседование) 00:00 Вступление 00:15 Что такое микросервисная архитектура? (mcs.mail.ru/blog/prostym-jazykom-o-mikroservisnoj-arhitekture) 00:39 Что такое DAO? (habr.com/ru/post/262243/) 00:59 Что такое Bean? (proselyte...
Как стать Java разработчиком с нуля ? (Дорожная карта) | Что должен знать java junior?
Просмотров 14 тыс.2 года назад
В этом видео расскажу про свою дорожную карту к освоению Enterprise разработки на языке #java, покажу что изучать, в какой последовательности и где эту информацию брать. 00:00 Вступление 00:54 Дорожная карта 05:00 Источники для обучения 06:18 Завершение Ссылки на курсы и уроки: 1. Javarush - квест Syntax Pro - javarush.ru/quests/QUEST_JAVA_SYNTAX_PRO 2. Javaops - курс BaseJava - javaops.ru/view...

Комментарии

  • @Papont
    @Papont Месяц назад

    Видео интересное, но с Zuul засада - не работает (

  • @damirmagdeev5624
    @damirmagdeev5624 2 месяца назад

    Спасибо

  • @winter-r9j-l1b
    @winter-r9j-l1b 3 месяца назад

    зачем нужно зачитывать определение из википедии? Оно ведь конченое

  • @SergeySvotin
    @SergeySvotin 4 месяца назад

    2:46 ага-ага, а последний город пошел нафиг, ведь его нет в ключах второй мапы. И нафига тебе вообще первая мапа? Ты бы обошелся одной мапой, сравнил бы список ключей со списком значений, тот город, что есть в списке ключей, но нет в списке значений - это и есть стартовый

  • @aunmag
    @aunmag 4 месяца назад

    Только начал знакомиться c AOP, пока не понимаю преимуществ. Мне кажется код стал наоборот больше и сложней, даже если не считать аннотации и прочею магию, а всякие if-ы и т.п. Энтропии стало больше. Теперь читая логи, будет труднее понять откуда именно они исходят. Если на то пошло, гораздо проще добавить два middleware в http server в виде анонимных функций, которые будут перед вызовом любого контроллера логировать http метод и url с параметрами, а после респонса уже код ответа. И все бы это можно уложить 2-8 строк. Может пример не совсем удачно раскрывает потенциал AOP, попробую позвучать еще.

  • @aunmag
    @aunmag 4 месяца назад

    показывать прочес инициализации проекта - лишнее

  • @user-eb3ul4ye6x
    @user-eb3ul4ye6x 5 месяцев назад

    ттоп

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 5 месяцев назад

    Всё кратко и по делу! Спасибо автору, годный видос!!!👍👍👍

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 6 месяцев назад

    Большое спасибо за эти три видео🙏 Материал был очень полезен и интересен.

  • @ProstEgor
    @ProstEgor 6 месяцев назад

    Актуально сейчас?

  • @Ren-z5m3t
    @Ren-z5m3t 7 месяцев назад

    Хороший плейлист. Надо пересмотреть и попробовать запилить по инструкции автора

  • @MechAlexander
    @MechAlexander 7 месяцев назад

    поддержку комментарием, спасибо за материал

  • @MechAlexander
    @MechAlexander 7 месяцев назад

    Спасибо

  • @antonchepa90
    @antonchepa90 7 месяцев назад

    шшахмат

  • @permishin
    @permishin 7 месяцев назад

    тема пула не раскрыта

  • @segasega8886
    @segasega8886 7 месяцев назад

    Добавление аспекта изменило бизнес логику. В предыдущем видео было not found, стало exception при запросе несуществующей книги. Оттого что часть исключений это управление выполнением в перехвате orElseThrow() 11:54 С другой стороны аспекты отучили бы юзать исключения в нормальном поведении, например в пользу orElse(new Custom..notFound) Спасибо за неочевидный плюс аспектов😀

  • @Rogov_Oleg
    @Rogov_Oleg 8 месяцев назад

    Хорошая задачка! Не подам руки программисту, не могущему работать с графами.

    • @Daoway-f7o
      @Daoway-f7o 4 месяца назад

      а как ты работаешь с графами на практике? или перед девочками красуешься, показывая свои графы?

    • @Rogov_Oleg
      @Rogov_Oleg 4 месяца назад

      @@Daoway-f7o ИНВ-19 в 1С, списание зависших копеек в графе статей затрат, поиск критического пути как в MS Project, построение цепочки обработчиков данных в загрузчике НСИ. Вот с этим я сталкивался на практике. Ну а с иерархиями так постоянно дело иметь приходится. Вопросы?

    • @Rogov_Oleg
      @Rogov_Oleg 4 месяца назад

      ​​@@Daoway-f7oда, кстати. Уж чем чем, а этим я точно не буду перед девочками хвастаться.

    • @Daoway-f7o
      @Daoway-f7o 4 месяца назад

      @@Rogov_Oleg 1C - понятно. Вопросов более нет

  • @dreamer_vi905
    @dreamer_vi905 8 месяцев назад

    Так-с, а зачем использовать длинные стримы, если можно просто применить List.of()?

  • @estonec
    @estonec 8 месяцев назад

    На 51 строке ты в лог пишешь title из реквеста, а лечше бы брать из респонса от БД)

  • @estonec
    @estonec 8 месяцев назад

    Спасибо, а зачем мы при getBookByTitle возвращаем List?

  • @egorvafin1978
    @egorvafin1978 9 месяцев назад

    Спасибо

  • @Ren-z5m3t
    @Ren-z5m3t 10 месяцев назад

    Спасибо. Буду повторять за Вами в IntelliJ Idea

  • @emrahhakan5462
    @emrahhakan5462 11 месяцев назад

    Так не приятно слушать как дрешься с клавиатурой...!

  • @maksimivanov8728
    @maksimivanov8728 Год назад

    Добрый день, здесь FeignClient передает уведомление. То же самое умеют брокеры и там сообщение всяко дойдет, есть ли смысл его использовать?

    • @psvm_channel
      @psvm_channel Год назад

      Приветствую! Уведомление здесь как пример. Feign используется для синхронных запросов

  • @ivanzhukov4767
    @ivanzhukov4767 Год назад

    Че т я так и не понял, где настройка хикари... Почему речь о нем, хотя соединение было с postgresql

  • @gingerCatStore
    @gingerCatStore Год назад

    Полезно, спасибо!

  • @anjelomanoranjan
    @anjelomanoranjan Год назад

    Спасибо! Жду новых видео

  • @ГлебВалерьевич-у6ы

    Самое то для понимания фейн клиента)

  • @LocuraMaestro
    @LocuraMaestro Год назад

    Количество кода уменьшилось с 67 до 41. Плюсанем туда 74 строки из MyAspect и 13 из Pointcuts :)

  • @NiyamaFoxy
    @NiyamaFoxy Год назад

    Благодарю! Всё понятно. Формат видео удобный. И длительность видео выходит короче, чем когда идёт запись всего процесса создания кода. С другой стороны, иногда полезно понаблюдать за живым написанием кода, поскольку ты видишь, как думает автор, и перенимаешь некие хорошие мыслительные шаблоны.

  • @kovashgang7110
    @kovashgang7110 Год назад

    AOP то где?

  • @ИльяПавлов-ъ1у
    @ИльяПавлов-ъ1у Год назад

    Спасибо, реально очень информативно и понятно👍👍👍👍

  • @Vladimir-pz5eo
    @Vladimir-pz5eo Год назад

    Спасибо за объяснение! У меня один вопрос. Если например 2 приложения обращаются к одной бд и оба поставили max-pull-size 10. Это не заберет все конекты для этой бд? Сколько в среднем бд тянет конектов?

    • @psvm_channel
      @psvm_channel Год назад

      В постгре максимальное количество коннектов можно посмотреть через запрос show max_connections. У меня на проекте эт значение равно 500. Соответственно если один из сервисов попытается установить коннект с бд, а на ней все коннекты заняты, поток будет ждать по достижению таймаута пока один из них освободится

    • @Vladimir-pz5eo
      @Vladimir-pz5eo Год назад

      @@psvm_channel Спасибо за подробный ответ

  • @dasjidjsaidji2132nd
    @dasjidjsaidji2132nd Год назад

    быстро, понятно, каеф

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Год назад

    Спасибо

  • @likadani3278
    @likadani3278 Год назад

    Комментарий в поддержку видео! Очень чётко, структурированно и информативно. Спасибо!

  • @Kan041185
    @Kan041185 Год назад

    спасибо, годно

  • @Unknown-ze9oz
    @Unknown-ze9oz Год назад

    Здравствуйте, зачем использовать зуул? Он же в состояние обслуживание с 2019 ведь так же? И в доке читал что спринг плохо работает с зуул 2х

    • @psvm_channel
      @psvm_channel Год назад

      Здравствуйте! Да, на новых проектах лучше использовать Spring Cloud Gateway. С gateway не работал, но недавно столкнулся с тем, что через zuul не могу проксировать вебсокеты, а gateway это умеет. И реактивщину поддерживает

  • @yuriysergeyev1491
    @yuriysergeyev1491 Год назад

    Редко ставлю лайки, но тут просто невозможно не поставить. Сам пришел к примерно такому же роад мапу. Только начал. Сейчас на отрезке Java Start. Но я JavaRash 1-20 еще решил дополнить базовыми курсами от Трегулова и Алишева. У Алишева еще есть марафон, где он решает задачки по темам своего базового курса. В целом идёт трудновато, но вижу что всё реально. Главное не останавливаться и не бросать.

    • @psvm_channel
      @psvm_channel Год назад

      Успехов!

    • @ВладМилаш-э1с
      @ВладМилаш-э1с 7 месяцев назад

      как успехи сейчас?

    • @yuriysergeyev1491
      @yuriysergeyev1491 7 месяцев назад

      @@ВладМилаш-э1с остановился. бросил. печаль

    • @yuriysergeyev1491
      @yuriysergeyev1491 7 месяцев назад

      @@ВладМилаш-э1с всё печально. остановился и бросил эту затею, к сожалению.

  • @IlsurEnergy
    @IlsurEnergy 2 года назад

    Добрый день коллега. Отлично объясняешь. На прошлом проекте юзали как gateway, так и FeignClient, очень удобный механизм для быстрого написания взаимодействий между микросервисами по рест) На текущем проекте юзаем обернутый в миллион собственно написанных надстроек над стандартным джавовым HttpServer) но уже привык и подзабыл как feignClient юзал. Спасибо что помог восстановить утраченные знания)

  • @veniaminsergeev2773
    @veniaminsergeev2773 2 года назад

    Есть ряд замечаний к данному видео: 1) "на входе дается список объектов, содержащих участки между двумя населенными пунктами". В данной программе нет таких входных данных. Если вы беретё строку маршрута и нарезаете её парами, то это уже не такой вход. И это нужно пояснять на словах. 2) "задание рассчитано на понимание структур данных, временной зависимости и поиска более оптимального решения". Здесь нет ни временных зависимостей (параметр времени вообще отсутствует), ни поиска оптимального решения. Может быть оптимальное решение, только когда есть несколько вариантов решения и из них выбирается одно оптимальное по какому-то параметру. Здесь просто складывается единственный путь в графе на основе отрезков. 3) Ответ программы - неверный. Допустим, программа построила маршрут Владивосток -> Хабаровск -> . . . -> Москва. Является ли данный маршрут допустимым решением ? Ответ - ДА. Что ответит ваша, Артём, программа ? FALSE РЕЗЮМЕ. Автор хорошо владеет кодингом, но пока плохо делает постановку задачи и объяснение алгоритма её решения.

  • @SERG__ZV
    @SERG__ZV 2 года назад

    Большое спасибо. Почерпнул для себя много нового.

  • @akinhodja
    @akinhodja 2 года назад

    Четко, ясно и по теме. Спасибо!

  • @maksimmakarov9541
    @maksimmakarov9541 2 года назад

    Огромное спасибо) Подскажите пожалуйсте startjava стоит проходить или сразу на basjava лучше? Вы на стажировке от этого же сайта не были?

    • @psvm_channel
      @psvm_channel 2 года назад

      Если у вас уже есть начальные навыки в Java (синтаксис, основные операторы, понимание ООП, исключения, потоки ввода вывода) я бы сразу basejava выбрал. В ином случае наверное лучше со startjava начать. На стажировке от этого сайта не был)

    • @maksimmakarov9541
      @maksimmakarov9541 2 года назад

      @@psvm_channel понятно, спасибо за ответ) Можно еще вопрос: какие то пет проекты делали перед собесами, если да , то какие и использовали ли spring?

    • @psvm_channel
      @psvm_channel 2 года назад

      @@maksimmakarov9541 каких-то глобальных пет проектов не делал, только в рамках курсов. Там где спринг изучался, он соответственно и использовался)

  •  2 года назад

    Добрый день. У меня такой вопрос, вот сейчас эра мобильных приложений, вы говорите что java разработчики в основном занимаются веб разработкой, а как же тогда бэкенд мобильных приложений? Например магазин озон, там 60 процентов трафика через мобильное приложение, ведь там тоже нужен бэкенд, сервер, база данных, неужели java разработчик разрабатывает программы только для браузера, используется ли ваши так сказать творения и для бэкенда для мобильных приложений или мобильные приложения совсем другое, spring и веб фреймворки тут не причем?

    • @psvm_channel
      @psvm_channel 2 года назад

      Добрый день! Да, в видео не подметил что на Java пишут сервера, к которым могут обращаться мобильные приложения.

  • @sainthentai7763
    @sainthentai7763 2 года назад

    В hash map first ключ значение value это Москва или Санкт Петербург ?

  • @desdichago
    @desdichago 2 года назад

    Спасибо. Но ощущение, что просто смели мусор под ковёр. В самих аспектах все эти if/else, try/catch. instanceof, хардкод имён методов и прочее не выглядит красиво.