Software Architect Alex Korolev
Software Architect Alex Korolev
  • Видео 220
  • Просмотров 323 251
Java умирает? / Java устарел и нужно учить другой язык?
Насколько верны утверждения о том что Java умирает?
Рассмотрим два основных термина а так же сравним языки в наиболее популярных среди разработчиков опросах.
На фоне кадры из недавних поездок. Все места что там есть - очень интересные. Особенно природа вокруг Владивостока.
Ссылки к видео:
tiobe.com/tiobe-index/
insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-loved
www.jetbrains.com/lp/devecosystem-2020/
Основано на статье Roger Christianson dzone.com/articles/java-is-it-on-its-deathbed-or-more-alive-than-ever?edition=698402
Просмотров: 12 376

Видео

JS promises (Обещания) - объяснение на русском / javaScript promises explained tutorial
Просмотров 8833 года назад
Оригинал на английском - techsith - ruclips.net/video/s6SH72uAn3Q/видео.html Как работают Обещания (Promises) в JavaScript и как их использовать. Объяснение на простом языке с примером из реальной жизни. JavaScript promises example How to use promises in JavaScript
Основы многопоточности. Конкурентное и Параллельное исполнения задач. В чем разница?
Просмотров 5 тыс.3 года назад
В данном видео предлагаю обсудить чем отличаются Concurrency (конкурентное исполнение задач) и Parallel Execution (параллельное исполнение задач). Какие бывают комбинации, в чем причина и стоит ли учитывать количество ядер процессора на компьютере, на котором будут запускать наши программы.
47 1 Бонус как найти готовый код и использовать его в Java
Просмотров 1,7 тыс.3 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
46 3 Вывод исключений на печать в Java
Просмотров 5383 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
46 2 Переопределение методов и исключения Java
Просмотров 5373 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
46 1 Вызов метода с обработкой Checked Исключения в Java
Просмотров 4203 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
45 3 Error в Java
Просмотров 4173 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
45 2 Частые Checked Исключения в Java
Просмотров 4203 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
45 1 Частые Runtime Исключения в Java
Просмотров 5393 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
44 4 Несколько исключений в Java
Просмотров 4043 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
44 3 Отлов ошибок с разными типами в Java
Просмотров 5833 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
44 2 Блок finally в Java
Просмотров 6343 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
44 1 Блок try catch в Java
Просмотров 6503 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
43 3 Проброс Исключения в Java
Просмотров 1 тыс.3 года назад
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я. Данный курс основан на книге OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 - www.selikoff.net/java-oca-8-programmer-i-study-guide/ - этот экзамен по прежнему можно сдавать. Он проще чем новый по 11ой Java гд...
43 2 Checked и Unchecked Исключения в Java
Просмотров 1,1 тыс.3 года назад
43 2 Checked и Unchecked Исключения в Java
43 1 Исключения в Java
Просмотров 7853 года назад
43 1 Исключения в Java
42 6 Полиморфизм и переопределение методов в Java
Просмотров 4673 года назад
42 6 Полиморфизм и переопределение методов в Java
42 5 Полиморфные параметры в Java
Просмотров 6513 года назад
42 5 Полиморфные параметры в Java
42 4 Виртуальные методы в Java
Просмотров 8053 года назад
42 4 Виртуальные методы в Java
42 3 Кастиг Объектов в Java
Просмотров 5303 года назад
42 3 Кастиг Объектов в Java
42 2 Объект и Ссылка в Java
Просмотров 4863 года назад
42 2 Объект и Ссылка в Java
42 1 Полиморфизм в Java
Просмотров 1 тыс.3 года назад
42 1 Полиморфизм в Java
41 8 Статические методы в интерфейсе в Java
Просмотров 5203 года назад
41 8 Статические методы в интерфейсе в Java
41 7 Методы по умолчанию при множественном наследовании в интерфейсе в Java
Просмотров 3673 года назад
41 7 Методы по умолчанию при множественном наследовании в интерфейсе в Java
41 6 Методы по умолчанию в интерфейсе в Java
Просмотров 8403 года назад
41 6 Методы по умолчанию в интерфейсе в Java
41 5 Поля в интерфейсе в Java
Просмотров 7003 года назад
41 5 Поля в интерфейсе в Java
41 4 Абстрактные методы и множественное наследование Java
Просмотров 5403 года назад
41 4 Абстрактные методы и множественное наследование Java
41 3 Ключевые слова при расширении и имплементации Java
Просмотров 3833 года назад
41 3 Ключевые слова при расширении и имплементации Java
41 2 Объявление Интерфейса в Java
Просмотров 4313 года назад
41 2 Объявление Интерфейса в Java

Комментарии

  • @IvanFedulov
    @IvanFedulov День назад

    соглашусь, отличное обзорное видео

  • @zarazara-ut2hs
    @zarazara-ut2hs 5 дней назад

    spasibooo

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

    Если даже миллион раз посмотрю ниче не пойму, человек зашел посмотреть что такое возврашаемое значение, так и ушел с этим вопросом

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

    Я бы даже сказал, что у ОС есть менеджер распределения процессорного времени между разными процессами по своим определённым алгоритмам распределения времени (поэтому ОС типа Linux, Windows и т.д. называются ОС распределения времени), а не просто будет забирать часть времени только на себя. Уже в комментах вижу вопросы от людей относительно "одинаковое ли время будет" и т.д., думаю, это как раз из-за того, что тема выделения времени раскрыта не очень лаконично

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

    Ведь выходит так, что при конкурентном и синхронизированном выполнении одной и той же задачи на машине с 1 процессором будет потрачено одинаковое время? Или же в таком сравнении всё начинает зависеть от ядер?

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

      Нет,не будет потрачено одинаковое время. Всё зависит от множества факторов, но основной - ОС выделяет процессорное время исполняемым процессам по своим алгоритмам и вероятность того, что условия будут идентичны - приближается к нулю. Даже переключения контекста занимает время, то есть продолжительность задачи будет разное, в зависимости от того, поток был разбит на 5 или 6 частей

  • @speak-louder
    @speak-louder Месяц назад

    круто. все понятно!! спасибо!

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

    Спасибо Вам огромное, Алексей!

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

    Надо указывать, где Вы берете идею для видео. Один в один. Даже названия переменных сплагиатили. AmigosCode Java Optionals | Crash Course

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

    Зачем тогда вообще нужен метод of?

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

    тема раскрыта не полностью - что произойдет, если в 2PC одна транзакция в статусе Done, другая в статусе Failed? Как потом откатывать данные?

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

    Спасибо за жизненные советы и доступное объяснение материалов! Алексей, Вы явно занимаетесь любимым делом и на своём месте! Успехов!

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

    хороший формат, выскочило в рекомендациях, жаль не пошло в серию

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

    Что делать с ситуацией когда сначала выбираются данные из базы и далее на их основе вычисляется некоторая бизнес логика, которая затем сохраняется в базу. Может быть ситуация, когда первый поток уже выбрал данные из базы, затем второй поток эти данные изменил, далее произошло событие об изменении, после чего первый поток продолжает вычислять бизнес-логику уже на основе неактуальных данных. Проблема из-за отсутствия изолированности, но тут мы даже компенсацию сделать не можем, так как событие об изменении приходит раньше, чем первый поток закончит свою работу.

  • @t.i.p.t.o.p.
    @t.i.p.t.o.p. 3 месяца назад

    Спасибо, у вас талант быть учителем )

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

    Как это в CV показать? Ведь под опытом подразумевается опыт в другой компании или прлекте

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

    Спасибо за Ваш труд! Коммент в поддержку канала.

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

    путаница с пониманием процесса и потока

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

    Спасибо !!

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

    а если в 2pc на этапе коммита мы должны уже финально снять сумму - но снятие суммы это обращение к стороннему сервису - например апи банка и все упало - то что в этом случаи?

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

    А что делать, если в патерне сага CompensateCreateOrder выдаст ошибку ? Ну то есть ситуацию, я успешно формирую заказ, отправляю ивент на списание средств, средств не хватает, отправляет ивент на отмену заказа, и отмена не сработала по какой либо причине

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

    Стакан походу или даже два , надо тоже разбирать

  • @maksimmuruev423
    @maksimmuruev423 5 месяцев назад

    Разве SAGA требует эвентов, и там же их две..В целом можно залочить ресурсы в базе без блокировок просто через state машину дополнитетльное поле статусов.

  • @vladimireliseev7602
    @vladimireliseev7602 5 месяцев назад

    Скажите, а речь идет о потоках одного процесса?

  • @FreemanFromSteppe
    @FreemanFromSteppe 5 месяцев назад

    куда пропал автор? Не загребли ли случаем на эту ебаную войну?

  • @Temkame
    @Temkame 5 месяцев назад

    Понятно тому кто уже в теме, тут путанница со сложными названиями классов

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

    Инфа крутая и важная😊 мне очень хотелось понять, как начать работать с опенсорс. Но подача конечно тягучая😅

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

    Капец как зашло🎉

  • @ИгорьОвчинин-я1з
    @ИгорьОвчинин-я1з 6 месяцев назад

    очень понятно объяснил

  • @МихаилГагин-л5с
    @МихаилГагин-л5с 6 месяцев назад

    Замечательный перевод, замечательная лекция, еще более замечательные откровения дядюшка боб делает дальше.

  • @Alex-ry7ur
    @Alex-ry7ur 6 месяцев назад

    3:59 наверное оговорка всё же. i имеет индекс 2, а не 3.

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

    Смотрю это сейчас но джаву уже забанили сегодня

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

    А я еще застал время, когда 3 tier был супер модерн 😂

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

    А при создании стринга методом тоСтринг строка создаётся в пуле?

  • @ДанилаФедоров-к1э
    @ДанилаФедоров-к1э 8 месяцев назад

    А можно приболтать бизнес чтобы распределенных транзакций не было) Тот случай когда софт скилы эффективнее любого паттерна:) Но конечно не всегда такое возможно)

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

      А как можно приболтать условный интернет-магазин или любой другой бизнес, где есть работа с деньгами?

    • @IvanFedulov
      @IvanFedulov День назад

      обьясни детальнее что имеешь в виду. к какому решению нужно подвести бизнес? что на что поменять?

    • @ДанилаФедоров-к1э
      @ДанилаФедоров-к1э День назад

      @@IvanFedulov Нужно найти тех людей от которых зависят твои тех решения. Например это может быть Продуктовнер, Аналитик, Системный аналитик, иногда разработчики (например из другой команды). Самое сложное здесь это придумать альтернативное бизнес решение которое будет 1) Без распределенных транзакций 2) Будет простым либо его сложность будет приемлемой. Вообще если подняться на уровень выше то это глобальная идея "Не создавать избыточной сложности" (Его еще называют KISS) и это конечно не только про распределенные транзакции. Будничный пример: Аналитик задизайнил ui. Но есть проблема данные с ui берутся из разных таблиц, и их DDL не оптимален - запрос сложный и медленный. Как делают мидлы? Они решают в лоб и пытаются выжить из sql все что можно - едят кактус. А делают синьеры ? Идут к аналитикам/продактам и предлагают свое решение. Скорее всего их это не устроит. Но тут важно донести почему "нет" и чем это "плохо". Зародить у них мысль о альтернативе. Бывают и позитивные примеры когда Аналитик говорит а так и правда лучше. И вы идете и пишете простой sql за 15 минут.

  • @IlyaK.O.
    @IlyaK.O. 8 месяцев назад

    Спасибо за крупный текст, могу смотреть с телефона,а это значит, что везде!!!респект за это(хотя чуть крупнее и тебя смотрят даже из чайника)

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

    Автор, вы красавчик! Очень интересно! Спасибо ☺️

  • @ОлегизАшхабада
    @ОлегизАшхабада 9 месяцев назад

    Ничего не понял

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

    Класс

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

    Отличное видео, емкое информативное содержание. Желание пойти в микросервисы не совсем желание новичков. Это давление рынка. Практически все позиции Java, что предлагают рекрутеры связаны с финтех или другими крупными сетевиками. И все они требуют микросервисников. Вчерашние сеньоры монолитчики оцениваются в Junior+. Java монолитчик вымирает. Простенькие проекты достаются в первую очередь языкам второго эшелона, в которых из-за низкого порога входа полно разрабов. А джавистам остаются только крупные МСА проекты. Если повезет, то какой-нибудь стартап можно выхватить и написать MVP на Java.

  • @Smile-k9t
    @Smile-k9t 9 месяцев назад

    Прекрасный преподаватель

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

    Классно!

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

    спасибо! наконец-то понял разницу между сокрытием и оверрайдингом

  • @Px-eb2dy
    @Px-eb2dy 10 месяцев назад

    четко

  • @Px-eb2dy
    @Px-eb2dy 10 месяцев назад

    Собака предок волка. А я такой типа "ШО-о-о"?)) Я обычно читаю код, потом слушаю пояснение. Никак не мог врубиться что с этим кодом))

  • @Px-eb2dy
    @Px-eb2dy 10 месяцев назад

    Спасибо за развернутое пояснение. Я думал мне одному это дерьмо непонятно

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

    гениальное видео, спасибо огромное

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

    Не обманывайте людей. В патерне Saga нет транзакции. Не нужно делать подмену понятий типа сказав "локальная транзакция". Почитайте что такое транзакция. Честно было бы сказать что в Sega вы отказываетесь от транзакции и в случае не удачи, пытаетесь восстановить в обратном порядке данные, в случае не сложных систем вы будете иметь редко проблемы, а в сложных..... В 2pc есть свои нюансы, но это транзакция, в Sega ее нет, и тот кто решит это использовать должен об этом знать.

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

      Сама сага состоит из цепочки локальных для каждого микросервиса транзакций. Внутри одного сервиса это именно обычная транзакция. Но между-сервисами сага ведёт себя как начальник: сервис А успешно выполнил транзу? Ок кидаю событие "успех" тогда сервис Б может приступить к своей локальной транзакции. Если она неуспешна - сага создаст событие сервис-Б-ошибка по которому сага запустит откат транзакции на сервис-А.

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

    Жду новых видео по Java

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

    А ведь интерфейсы могут содержать и более 1 метода ? Пусть они тогда будет уже не функциональные, но фактически можно же в них прописывать более 1 метода?

  • @СергейВ-р2б
    @СергейВ-р2б 11 месяцев назад

    Приветствую. Алексей может вы планируете к выпуску что-то по Java? Классно у вас получалось!