- Видео 220
- Просмотров 323 251
Software Architect Alex Korolev
Россия
Добавлен 18 дек 2006
Автор канала - опытный разработчик со стажем более 15 лет.
Люблю путешествовать, игры и гаджеты, про которые так же могу выкладывать ролики.
Люблю путешествовать, игры и гаджеты, про которые так же могу выкладывать ролики.
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
Рассмотрим два основных термина а так же сравним языки в наиболее популярных среди разработчиков опросах.
На фоне кадры из недавних поездок. Все места что там есть - очень интересные. Особенно природа вокруг Владивостока.
Ссылки к видео:
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
42 6 Полиморфизм и переопределение методов в Java
Просмотров 4673 года назад
42 6 Полиморфизм и переопределение методов в Java
41 8 Статические методы в интерфейсе в Java
Просмотров 5203 года назад
41 8 Статические методы в интерфейсе в Java
41 7 Методы по умолчанию при множественном наследовании в интерфейсе в Java
Просмотров 3673 года назад
41 7 Методы по умолчанию при множественном наследовании в интерфейсе в Java
41 6 Методы по умолчанию в интерфейсе в Java
Просмотров 8403 года назад
41 6 Методы по умолчанию в интерфейсе в Java
41 4 Абстрактные методы и множественное наследование Java
Просмотров 5403 года назад
41 4 Абстрактные методы и множественное наследование Java
41 3 Ключевые слова при расширении и имплементации Java
Просмотров 3833 года назад
41 3 Ключевые слова при расширении и имплементации Java
соглашусь, отличное обзорное видео
spasibooo
Если даже миллион раз посмотрю ниче не пойму, человек зашел посмотреть что такое возврашаемое значение, так и ушел с этим вопросом
Я бы даже сказал, что у ОС есть менеджер распределения процессорного времени между разными процессами по своим определённым алгоритмам распределения времени (поэтому ОС типа Linux, Windows и т.д. называются ОС распределения времени), а не просто будет забирать часть времени только на себя. Уже в комментах вижу вопросы от людей относительно "одинаковое ли время будет" и т.д., думаю, это как раз из-за того, что тема выделения времени раскрыта не очень лаконично
Ведь выходит так, что при конкурентном и синхронизированном выполнении одной и той же задачи на машине с 1 процессором будет потрачено одинаковое время? Или же в таком сравнении всё начинает зависеть от ядер?
Нет,не будет потрачено одинаковое время. Всё зависит от множества факторов, но основной - ОС выделяет процессорное время исполняемым процессам по своим алгоритмам и вероятность того, что условия будут идентичны - приближается к нулю. Даже переключения контекста занимает время, то есть продолжительность задачи будет разное, в зависимости от того, поток был разбит на 5 или 6 частей
круто. все понятно!! спасибо!
Спасибо Вам огромное, Алексей!
Надо указывать, где Вы берете идею для видео. Один в один. Даже названия переменных сплагиатили. AmigosCode Java Optionals | Crash Course
Зачем тогда вообще нужен метод of?
тема раскрыта не полностью - что произойдет, если в 2PC одна транзакция в статусе Done, другая в статусе Failed? Как потом откатывать данные?
Спасибо за жизненные советы и доступное объяснение материалов! Алексей, Вы явно занимаетесь любимым делом и на своём месте! Успехов!
хороший формат, выскочило в рекомендациях, жаль не пошло в серию
Что делать с ситуацией когда сначала выбираются данные из базы и далее на их основе вычисляется некоторая бизнес логика, которая затем сохраняется в базу. Может быть ситуация, когда первый поток уже выбрал данные из базы, затем второй поток эти данные изменил, далее произошло событие об изменении, после чего первый поток продолжает вычислять бизнес-логику уже на основе неактуальных данных. Проблема из-за отсутствия изолированности, но тут мы даже компенсацию сделать не можем, так как событие об изменении приходит раньше, чем первый поток закончит свою работу.
Спасибо, у вас талант быть учителем )
Как это в CV показать? Ведь под опытом подразумевается опыт в другой компании или прлекте
Спасибо за Ваш труд! Коммент в поддержку канала.
путаница с пониманием процесса и потока
Спасибо !!
а если в 2pc на этапе коммита мы должны уже финально снять сумму - но снятие суммы это обращение к стороннему сервису - например апи банка и все упало - то что в этом случаи?
А что делать, если в патерне сага CompensateCreateOrder выдаст ошибку ? Ну то есть ситуацию, я успешно формирую заказ, отправляю ивент на списание средств, средств не хватает, отправляет ивент на отмену заказа, и отмена не сработала по какой либо причине
Стакан походу или даже два , надо тоже разбирать
Разве SAGA требует эвентов, и там же их две..В целом можно залочить ресурсы в базе без блокировок просто через state машину дополнитетльное поле статусов.
Скажите, а речь идет о потоках одного процесса?
куда пропал автор? Не загребли ли случаем на эту ебаную войну?
Понятно тому кто уже в теме, тут путанница со сложными названиями классов
Инфа крутая и важная😊 мне очень хотелось понять, как начать работать с опенсорс. Но подача конечно тягучая😅
Капец как зашло🎉
очень понятно объяснил
Замечательный перевод, замечательная лекция, еще более замечательные откровения дядюшка боб делает дальше.
3:59 наверное оговорка всё же. i имеет индекс 2, а не 3.
Смотрю это сейчас но джаву уже забанили сегодня
А я еще застал время, когда 3 tier был супер модерн 😂
А при создании стринга методом тоСтринг строка создаётся в пуле?
А можно приболтать бизнес чтобы распределенных транзакций не было) Тот случай когда софт скилы эффективнее любого паттерна:) Но конечно не всегда такое возможно)
А как можно приболтать условный интернет-магазин или любой другой бизнес, где есть работа с деньгами?
обьясни детальнее что имеешь в виду. к какому решению нужно подвести бизнес? что на что поменять?
@@IvanFedulov Нужно найти тех людей от которых зависят твои тех решения. Например это может быть Продуктовнер, Аналитик, Системный аналитик, иногда разработчики (например из другой команды). Самое сложное здесь это придумать альтернативное бизнес решение которое будет 1) Без распределенных транзакций 2) Будет простым либо его сложность будет приемлемой. Вообще если подняться на уровень выше то это глобальная идея "Не создавать избыточной сложности" (Его еще называют KISS) и это конечно не только про распределенные транзакции. Будничный пример: Аналитик задизайнил ui. Но есть проблема данные с ui берутся из разных таблиц, и их DDL не оптимален - запрос сложный и медленный. Как делают мидлы? Они решают в лоб и пытаются выжить из sql все что можно - едят кактус. А делают синьеры ? Идут к аналитикам/продактам и предлагают свое решение. Скорее всего их это не устроит. Но тут важно донести почему "нет" и чем это "плохо". Зародить у них мысль о альтернативе. Бывают и позитивные примеры когда Аналитик говорит а так и правда лучше. И вы идете и пишете простой sql за 15 минут.
Спасибо за крупный текст, могу смотреть с телефона,а это значит, что везде!!!респект за это(хотя чуть крупнее и тебя смотрят даже из чайника)
Автор, вы красавчик! Очень интересно! Спасибо ☺️
Ничего не понял
Класс
Отличное видео, емкое информативное содержание. Желание пойти в микросервисы не совсем желание новичков. Это давление рынка. Практически все позиции Java, что предлагают рекрутеры связаны с финтех или другими крупными сетевиками. И все они требуют микросервисников. Вчерашние сеньоры монолитчики оцениваются в Junior+. Java монолитчик вымирает. Простенькие проекты достаются в первую очередь языкам второго эшелона, в которых из-за низкого порога входа полно разрабов. А джавистам остаются только крупные МСА проекты. Если повезет, то какой-нибудь стартап можно выхватить и написать MVP на Java.
Прекрасный преподаватель
Классно!
спасибо! наконец-то понял разницу между сокрытием и оверрайдингом
четко
Собака предок волка. А я такой типа "ШО-о-о"?)) Я обычно читаю код, потом слушаю пояснение. Никак не мог врубиться что с этим кодом))
Спасибо за развернутое пояснение. Я думал мне одному это дерьмо непонятно
гениальное видео, спасибо огромное
Не обманывайте людей. В патерне Saga нет транзакции. Не нужно делать подмену понятий типа сказав "локальная транзакция". Почитайте что такое транзакция. Честно было бы сказать что в Sega вы отказываетесь от транзакции и в случае не удачи, пытаетесь восстановить в обратном порядке данные, в случае не сложных систем вы будете иметь редко проблемы, а в сложных..... В 2pc есть свои нюансы, но это транзакция, в Sega ее нет, и тот кто решит это использовать должен об этом знать.
Сама сага состоит из цепочки локальных для каждого микросервиса транзакций. Внутри одного сервиса это именно обычная транзакция. Но между-сервисами сага ведёт себя как начальник: сервис А успешно выполнил транзу? Ок кидаю событие "успех" тогда сервис Б может приступить к своей локальной транзакции. Если она неуспешна - сага создаст событие сервис-Б-ошибка по которому сага запустит откат транзакции на сервис-А.
Жду новых видео по Java
А ведь интерфейсы могут содержать и более 1 метода ? Пусть они тогда будет уже не функциональные, но фактически можно же в них прописывать более 1 метода?
Приветствую. Алексей может вы планируете к выпуску что-то по Java? Классно у вас получалось!