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

Видео

Микросервисы на Spring Cloud, используя Zuul Proxy и OpenFeign
Просмотров 5 тыс.Год назад
В этом видео расскажу об основах Spring Zuul Proxy и Spring OpenFeign. Эти инструменты значительно упрощают написание программы по части коммуникации между микросервисами Ссылка на GitHub: github.com/liuminol/spring_cloud
Пул соединений к базе данных на Java, используя Spring и Hikari
Просмотров 3,5 тыс.2 года назад
В этом видео вы узнаете как быстро и просто на языке #java создать пул соединений к базе данных в Spring Boot приложении при помощи встроенной зависимости HikariCP. Код: github.com/liuminol/hikari 00:00 Введение что такое пул коннектов 01:31 Практика: создаем пул соединений 06:53 Завершение
Spring AOP. Быстрый старт. Часть - 3: упрощаем код, применяя АОП
Просмотров 5 тыс.2 года назад
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 2: практика
Просмотров 4,9 тыс.2 года назад
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 1: теория
Просмотров 7 тыс.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...

Комментарии

  • @user-bn9wc8db6s
    @user-bn9wc8db6s 5 дней назад

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

  • @user-iq5wx7qq4v
    @user-iq5wx7qq4v 14 дней назад

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

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

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

  • @user-gv3zn1us6s
    @user-gv3zn1us6s Месяц назад

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

  • @user-qy3od2yf6v
    @user-qy3od2yf6v Месяц назад

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

  • @user-qy3od2yf6v
    @user-qy3od2yf6v Месяц назад

    Спасибо

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

    шшахмат

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

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

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

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

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

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

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

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

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

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

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

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

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

    Спасибо

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

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

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

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

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

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

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

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

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

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

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

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

  • @anjelomanoranjan
    @anjelomanoranjan 10 месяцев назад

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

  • @user-qx3jt8fw1v
    @user-qx3jt8fw1v 10 месяцев назад

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

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

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

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

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

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

    AOP то где?

  • @user-nw5qk1qr6j
    @user-nw5qk1qr6j Год назад

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

  • @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 Год назад

      Успехов!

    • @user-wc6iz3gj8s
      @user-wc6iz3gj8s Месяц назад

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

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

      @@user-wc6iz3gj8s остановился. бросил. печаль

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

      @@user-wc6iz3gj8s всё печально. остановился и бросил эту затею, к сожалению.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  •  Год назад

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

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

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

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

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

  • @user-qr1dv4sx7n
    @user-qr1dv4sx7n Год назад

    +

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

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

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

    Вы уже трудоустроились?

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

    А зачем, тогда они такие планы выдают огромные, если можно как у вас структурировано, учить материал!? Учу джаву на степике. Начинал с питона, но понял, что не нравится. Скажите этого материала, хватит , чтобы после него можно начинать готовятся к собесам?

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

    Респект за столь классный контент

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

    А если Zuul Proxy сравнивать с Eureka Discovery Server, то они выполняют схожие функции или я ошибаюсь?

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

      Функции разные. Zuul proxy проксирует запросы с одного сервиса на другой(ие). Eureka сервер регистрирует у себя имя, url и ip eureka клиентов, чтобы в дальнейшем клиенты могли общаться друг с другом по имени сервиса.

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

    спасибо за видео. интересный и познавательный материал. мне кажется, у вас в конце с примером синглтон паттерна опечатка в коде. по-моему там надо 'instance = new Singleton()', без return.

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

      Не опечатка, а жесткая ошибка) верно заметили, спасибо 👍

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

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

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

      Ты так на работе только не говори

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

      @@Das.Kleine.Krokodil А что не так с линкед листом? На работе сказал. Брат жив.

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

      @@TheJabberwahh вторую часть фразы

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

      @@Das.Kleine.Krokodil А это же не работа, а интернет. На работе приходиться кипеть. Пересмотрел - задача понятно. Хорошо, что я с такими не сталкиваюсь. У нас слишком прикладные скучные задачи, а не литкод :)

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

    Привет Артём. Спасибо за хорошую структуру обучения! Удачи в развитии канала!