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

วีดีโอ

Микросервисы на Spring Cloud, используя Zuul Proxy и OpenFeign
มุมมอง 6K2 ปีที่แล้ว
В этом видео расскажу об основах Spring Zuul Proxy и Spring OpenFeign. Эти инструменты значительно упрощают написание программы по части коммуникации между микросервисами Ссылка на GitHub: github.com/liuminol/spring_cloud
Пул соединений к базе данных на Java, используя Spring и Hikari
มุมมอง 3.8K2 ปีที่แล้ว
В этом видео вы узнаете как быстро и просто на языке #java создать пул соединений к базе данных в Spring Boot приложении при помощи встроенной зависимости HikariCP. Код: github.com/liuminol/hikari 00:00 Введение что такое пул коннектов 01:31 Практика: создаем пул соединений 06:53 Завершение
Spring AOP. Быстрый старт. Часть - 3: упрощаем код, применяя АОП
มุมมอง 6K2 ปีที่แล้ว
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 2: практика
มุมมอง 5K2 ปีที่แล้ว
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Spring AOP. Быстрый старт. Часть - 1: теория
มุมมอง 8K2 ปีที่แล้ว
В этом коротком курсе поверхностно познакомимся со Spring AOP и его основными понятиями. Сначала напишем небольшое REST приложение, затем применим аспектно-ориентированное программирование, выведем служебные операции (логирование и обработку исключений) в отдельный класс и посмотрим насколько короче, красивее и чище стал наш код. Ссылка на код: github.com/liuminol/spring_course/tree/master/spri...
Что спрашивают на собеседовании на Java разработчика? Вопросы и ответы
มุมมอง 4.2K2 ปีที่แล้ว
В этом видео поделюсь вопросами, которые задавались мне на позицию #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?
มุมมอง 14K2 ปีที่แล้ว
В этом видео расскажу про свою дорожную карту к освоению 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...

ความคิดเห็น

  • @damirmagdeev5624
    @damirmagdeev5624 26 วันที่ผ่านมา

    Спасибо

  • @LikaLika-r9j
    @LikaLika-r9j หลายเดือนก่อน

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

  • @SergeySvotin
    @SergeySvotin 2 หลายเดือนก่อน

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

  • @aunmag
    @aunmag 2 หลายเดือนก่อน

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

  • @aunmag
    @aunmag 2 หลายเดือนก่อน

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

  • @user-eb3ul4ye6x
    @user-eb3ul4ye6x 3 หลายเดือนก่อน

    ттоп

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 4 หลายเดือนก่อน

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

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 4 หลายเดือนก่อน

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

  • @ProstEgor
    @ProstEgor 4 หลายเดือนก่อน

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

  • @Ren-z5m3t
    @Ren-z5m3t 5 หลายเดือนก่อน

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

  • @MechAlexander
    @MechAlexander 5 หลายเดือนก่อน

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

  • @MechAlexander
    @MechAlexander 5 หลายเดือนก่อน

    Спасибо

  • @antonchepa90
    @antonchepa90 5 หลายเดือนก่อน

    шшахмат

  • @permishin
    @permishin 6 หลายเดือนก่อน

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

  • @segasega8886
    @segasega8886 6 หลายเดือนก่อน

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

  • @Rogov_Oleg
    @Rogov_Oleg 6 หลายเดือนก่อน

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

    • @Daoway-f7o
      @Daoway-f7o 2 หลายเดือนก่อน

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

    • @Rogov_Oleg
      @Rogov_Oleg 2 หลายเดือนก่อน

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

    • @Rogov_Oleg
      @Rogov_Oleg 2 หลายเดือนก่อน

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

    • @Daoway-f7o
      @Daoway-f7o 2 หลายเดือนก่อน

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

  • @dreamer_vi905
    @dreamer_vi905 6 หลายเดือนก่อน

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

  • @estonec
    @estonec 6 หลายเดือนก่อน

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

  • @estonec
    @estonec 6 หลายเดือนก่อน

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

  • @egorvafin1978
    @egorvafin1978 7 หลายเดือนก่อน

    Спасибо

  • @Ren-z5m3t
    @Ren-z5m3t 8 หลายเดือนก่อน

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

  • @emrahhakan5462
    @emrahhakan5462 10 หลายเดือนก่อน

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

  • @maksimivanov8728
    @maksimivanov8728 ปีที่แล้ว

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

    • @psvm_channel
      @psvm_channel ปีที่แล้ว

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

  • @ivanzhukov4767
    @ivanzhukov4767 ปีที่แล้ว

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

  • @gingerCatStore
    @gingerCatStore ปีที่แล้ว

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

  • @anjelomanoranjan
    @anjelomanoranjan ปีที่แล้ว

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

  • @ГлебВалерьевич-у6ы
    @ГлебВалерьевич-у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с 5 หลายเดือนก่อน

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

    • @yuriysergeyev1491
      @yuriysergeyev1491 5 หลายเดือนก่อน

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

    • @yuriysergeyev1491
      @yuriysergeyev1491 5 หลายเดือนก่อน

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

  • @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 каких-то глобальных пет проектов не делал, только в рамках курсов. Там где спринг изучался, он соответственно и использовался)

  •  2 ปีที่แล้ว

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

    • @psvm_channel
      @psvm_channel 2 ปีที่แล้ว

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

  • @sainthentai7763
    @sainthentai7763 2 ปีที่แล้ว

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

  • @МаксимЖивотовский-ж8о
    @МаксимЖивотовский-ж8о 2 ปีที่แล้ว

    +

  • @desdichago
    @desdichago 2 ปีที่แล้ว

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

  • @AxelNewsWeek
    @AxelNewsWeek 2 ปีที่แล้ว

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