- Видео 8
- Просмотров 55 895
publicstaticvoid
Россия
Добавлен 4 янв 2022
Hi everyone! I'm Artyom Tyuplyaev. Here I'm talking about Java and Enterprise development.
Задача с собеседования на Java разработчика | Тестовое задание Java | Маршрут из списка городов
В этом видео разберу тестовое задание с собеседования на Java разработчика. Задание рассчитано на понимание структур данных, временной зависимости и поиска оптимального решения.
Ссылка на код: github.com/liuminol/route_task
Ссылка на код: 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...
Видео интересное, но с Zuul засада - не работает (
Спасибо
зачем нужно зачитывать определение из википедии? Оно ведь конченое
2:46 ага-ага, а последний город пошел нафиг, ведь его нет в ключах второй мапы. И нафига тебе вообще первая мапа? Ты бы обошелся одной мапой, сравнил бы список ключей со списком значений, тот город, что есть в списке ключей, но нет в списке значений - это и есть стартовый
Только начал знакомиться c AOP, пока не понимаю преимуществ. Мне кажется код стал наоборот больше и сложней, даже если не считать аннотации и прочею магию, а всякие if-ы и т.п. Энтропии стало больше. Теперь читая логи, будет труднее понять откуда именно они исходят. Если на то пошло, гораздо проще добавить два middleware в http server в виде анонимных функций, которые будут перед вызовом любого контроллера логировать http метод и url с параметрами, а после респонса уже код ответа. И все бы это можно уложить 2-8 строк. Может пример не совсем удачно раскрывает потенциал AOP, попробую позвучать еще.
показывать прочес инициализации проекта - лишнее
ттоп
Всё кратко и по делу! Спасибо автору, годный видос!!!👍👍👍
Большое спасибо за эти три видео🙏 Материал был очень полезен и интересен.
Актуально сейчас?
Хороший плейлист. Надо пересмотреть и попробовать запилить по инструкции автора
поддержку комментарием, спасибо за материал
Спасибо
шшахмат
тема пула не раскрыта
Добавление аспекта изменило бизнес логику. В предыдущем видео было not found, стало exception при запросе несуществующей книги. Оттого что часть исключений это управление выполнением в перехвате orElseThrow() 11:54 С другой стороны аспекты отучили бы юзать исключения в нормальном поведении, например в пользу orElse(new Custom..notFound) Спасибо за неочевидный плюс аспектов😀
Хорошая задачка! Не подам руки программисту, не могущему работать с графами.
а как ты работаешь с графами на практике? или перед девочками красуешься, показывая свои графы?
@@Daoway-f7o ИНВ-19 в 1С, списание зависших копеек в графе статей затрат, поиск критического пути как в MS Project, построение цепочки обработчиков данных в загрузчике НСИ. Вот с этим я сталкивался на практике. Ну а с иерархиями так постоянно дело иметь приходится. Вопросы?
@@Daoway-f7oда, кстати. Уж чем чем, а этим я точно не буду перед девочками хвастаться.
@@Rogov_Oleg 1C - понятно. Вопросов более нет
Так-с, а зачем использовать длинные стримы, если можно просто применить List.of()?
На 51 строке ты в лог пишешь title из реквеста, а лечше бы брать из респонса от БД)
Спасибо, а зачем мы при getBookByTitle возвращаем List?
Спасибо
Спасибо. Буду повторять за Вами в IntelliJ Idea
Так не приятно слушать как дрешься с клавиатурой...!
Добрый день, здесь FeignClient передает уведомление. То же самое умеют брокеры и там сообщение всяко дойдет, есть ли смысл его использовать?
Приветствую! Уведомление здесь как пример. Feign используется для синхронных запросов
Че т я так и не понял, где настройка хикари... Почему речь о нем, хотя соединение было с postgresql
Полезно, спасибо!
Спасибо! Жду новых видео
Самое то для понимания фейн клиента)
Количество кода уменьшилось с 67 до 41. Плюсанем туда 74 строки из MyAspect и 13 из Pointcuts :)
Благодарю! Всё понятно. Формат видео удобный. И длительность видео выходит короче, чем когда идёт запись всего процесса создания кода. С другой стороны, иногда полезно понаблюдать за живым написанием кода, поскольку ты видишь, как думает автор, и перенимаешь некие хорошие мыслительные шаблоны.
AOP то где?
Спасибо, реально очень информативно и понятно👍👍👍👍
Спасибо за объяснение! У меня один вопрос. Если например 2 приложения обращаются к одной бд и оба поставили max-pull-size 10. Это не заберет все конекты для этой бд? Сколько в среднем бд тянет конектов?
В постгре максимальное количество коннектов можно посмотреть через запрос show max_connections. У меня на проекте эт значение равно 500. Соответственно если один из сервисов попытается установить коннект с бд, а на ней все коннекты заняты, поток будет ждать по достижению таймаута пока один из них освободится
@@psvm_channel Спасибо за подробный ответ
быстро, понятно, каеф
Спасибо
Комментарий в поддержку видео! Очень чётко, структурированно и информативно. Спасибо!
спасибо, годно
Здравствуйте, зачем использовать зуул? Он же в состояние обслуживание с 2019 ведь так же? И в доке читал что спринг плохо работает с зуул 2х
Здравствуйте! Да, на новых проектах лучше использовать Spring Cloud Gateway. С gateway не работал, но недавно столкнулся с тем, что через zuul не могу проксировать вебсокеты, а gateway это умеет. И реактивщину поддерживает
Редко ставлю лайки, но тут просто невозможно не поставить. Сам пришел к примерно такому же роад мапу. Только начал. Сейчас на отрезке Java Start. Но я JavaRash 1-20 еще решил дополнить базовыми курсами от Трегулова и Алишева. У Алишева еще есть марафон, где он решает задачки по темам своего базового курса. В целом идёт трудновато, но вижу что всё реально. Главное не останавливаться и не бросать.
Успехов!
как успехи сейчас?
@@ВладМилаш-э1с остановился. бросил. печаль
@@ВладМилаш-э1с всё печально. остановился и бросил эту затею, к сожалению.
Добрый день коллега. Отлично объясняешь. На прошлом проекте юзали как gateway, так и FeignClient, очень удобный механизм для быстрого написания взаимодействий между микросервисами по рест) На текущем проекте юзаем обернутый в миллион собственно написанных надстроек над стандартным джавовым HttpServer) но уже привык и подзабыл как feignClient юзал. Спасибо что помог восстановить утраченные знания)
Есть ряд замечаний к данному видео: 1) "на входе дается список объектов, содержащих участки между двумя населенными пунктами". В данной программе нет таких входных данных. Если вы беретё строку маршрута и нарезаете её парами, то это уже не такой вход. И это нужно пояснять на словах. 2) "задание рассчитано на понимание структур данных, временной зависимости и поиска более оптимального решения". Здесь нет ни временных зависимостей (параметр времени вообще отсутствует), ни поиска оптимального решения. Может быть оптимальное решение, только когда есть несколько вариантов решения и из них выбирается одно оптимальное по какому-то параметру. Здесь просто складывается единственный путь в графе на основе отрезков. 3) Ответ программы - неверный. Допустим, программа построила маршрут Владивосток -> Хабаровск -> . . . -> Москва. Является ли данный маршрут допустимым решением ? Ответ - ДА. Что ответит ваша, Артём, программа ? FALSE РЕЗЮМЕ. Автор хорошо владеет кодингом, но пока плохо делает постановку задачи и объяснение алгоритма её решения.
Большое спасибо. Почерпнул для себя много нового.
Четко, ясно и по теме. Спасибо!
Огромное спасибо) Подскажите пожалуйсте startjava стоит проходить или сразу на basjava лучше? Вы на стажировке от этого же сайта не были?
Если у вас уже есть начальные навыки в Java (синтаксис, основные операторы, понимание ООП, исключения, потоки ввода вывода) я бы сразу basejava выбрал. В ином случае наверное лучше со startjava начать. На стажировке от этого сайта не был)
@@psvm_channel понятно, спасибо за ответ) Можно еще вопрос: какие то пет проекты делали перед собесами, если да , то какие и использовали ли spring?
@@maksimmakarov9541 каких-то глобальных пет проектов не делал, только в рамках курсов. Там где спринг изучался, он соответственно и использовался)
Добрый день. У меня такой вопрос, вот сейчас эра мобильных приложений, вы говорите что java разработчики в основном занимаются веб разработкой, а как же тогда бэкенд мобильных приложений? Например магазин озон, там 60 процентов трафика через мобильное приложение, ведь там тоже нужен бэкенд, сервер, база данных, неужели java разработчик разрабатывает программы только для браузера, используется ли ваши так сказать творения и для бэкенда для мобильных приложений или мобильные приложения совсем другое, spring и веб фреймворки тут не причем?
Добрый день! Да, в видео не подметил что на Java пишут сервера, к которым могут обращаться мобильные приложения.
В hash map first ключ значение value это Москва или Санкт Петербург ?
+
Спасибо. Но ощущение, что просто смели мусор под ковёр. В самих аспектах все эти if/else, try/catch. instanceof, хардкод имён методов и прочее не выглядит красиво.