Зачем нужна Java машина?

Поделиться
HTML-код
  • Опубликовано: 10 фев 2025
  • Сегодня, я отвечаю на вопрос - Зачем же нужна Java машина?
    Новые онлайн курсы GRASP and GoF Design patterns - bit.ly/2CAxHC1
    Курсы JAVA - bit.ly/2rQ2jNO
    Курсы C#/.NET - bit.ly/2QpN1cE
    Курсы ANDROID С НУЛЯ - bit.ly/2qkRnqT
    Курсы Automation QA (Java) - bit.ly/2QkNtJo
    Курсы FRONT-END - bit.ly/2QqwQMg
    Курсы UI/UX дизайна - bit.ly/2QpAdTV
    Курсы WordPress Developer - bit.ly/33TvOwi
    Сайт Foxminded: bit.ly/32TETE7
    Foxminded в ФБ: / foxmindedco
    FoxmindEd в Instagram: / foxminded.ua
    Мой Telegram: t.me/nemchinsk...
    Мой блог: www.nemchinsky.me

Комментарии • 111

  • @-_zen_-
    @-_zen_- 5 лет назад +62

    Java машина нужна что бы, java девелоперы ездили на java работу, и получали за это java зарплату...)

  • @ДмитрийФилиппов-я6х

    Отличное видео! И кружка зачёт!

  • @МаксимХ-д4з
    @МаксимХ-д4з 5 лет назад +40

    Приобрел себе МАШИНУ Java, что бы понтаваться перед девченками)

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 лет назад +4

      от оракел хоть ?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +4

      ахахаха

    • @akionka
      @akionka 5 лет назад +1

      Я бесплатно скачал, мдаа тебя обманули походу

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 лет назад +1

      А я кофе на ней варю и дом отапливаю. Если мир якобы борется с "глобальным потеплением" - почему Java ещё не вне закона?)

    • @prodigy9152
      @prodigy9152 5 лет назад +1

      Только не говори девченкам что она бесплатная

  • @gandreyhohlov1030
    @gandreyhohlov1030 4 года назад +1

    Супер. Коротко и ясно. Выделил главное из 100500 миллионов фактов. Спс!

  • @amr3184
    @amr3184 5 лет назад +1

    Здравствуйте Сергей , а Вы не задумывались о том что исходный код java машины имеет разные api обращения к разным ОС ? Я к тому что бывают ли такие случаи когда на одной ОС работает без ошибок а на другой ОС тот же jar файл выдает ошибки , при том если углубляться то ошибка будет иметь источник исключения в конфликте ОС и java машины

    • @maxlich9139
      @maxlich9139 5 лет назад

      если только используешь в своей программе особенности какой-то определённой ОС

  • @АлексейНовоселов-й1б

    Очень доступно рассказано, спасибо огромное

  • @zzzollen
    @zzzollen 5 лет назад +4

    Сергей, а расскажите пожалуйста по-подробнее про компиляцию и интерпретацию

  • @ОлегПавлюков-я2я
    @ОлегПавлюков-я2я 5 лет назад +10

    Даешь видео про тормоза джавы! А то сишники до сих пор спорят во сколько раз джава медленее плюсов в 10 раз, в 1000 раз или и в правду в миллион.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +1

      Много раз про это рассказывал, но сниму отдельно видео

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 лет назад

      @@SergeyNemchinskiy было бы круто. Не так конечно познавательно, как серия видео "Нужно ли программисту уметь владеть клавиатурой и все такое", но это имидж языка, которому посвящен твой канал. Начинающим программистам, которые не знают стоит ли им учить sql, так же должно быть не понятно зачем учить джаву, если она медленная, многословная и на ней даже не пишут сайты. Расставь все точки на "емое".

    • @homo-ergaster
      @homo-ergaster 5 лет назад

      специально писал когда-то года 2 назад синтетические программки чтобы замерить разницу в производительности. На чисто вычислительных задачах разница в скорости у Java меньше процентов на 30-40. При работе с ФС и сокетами - раза в 2.5 - 3. Кстати, возможно это вас удивит, но при работе с ФС PHP оказался примерно вдвое быстрее java.

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 лет назад

      @@homo-ergaster как замерял, на каких нагрузках?

    • @homo-ergaster
      @homo-ergaster 5 лет назад

      @@ОлегПавлюков-я2я писались программы, которые делают одно и то-же (например в цикле выполняют арифметические операции или делают запись в файл) с использованием разных языков и высчитывалось время, за которое будет выполнена операция.

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

    Спасибо

  • @Neo54213
    @Neo54213 3 года назад +2

    А я думал что "Ява" это не машина, а мотоцикл. фить-ха!))

  • @ki16or
    @ki16or 5 лет назад +1

    Впервые возник вопрос, который не стыдно задать и, возможно, это хороший вопрос для отдельного видео.
    JSR - я так понял, что это стандарты в джаве. 330 - вроде про DI, 166 - про атомики.
    откуда пошло первое JSR, сколько их всего, нужно ли их знать досконально и вообще зачем они особо нужны, ведь всегда достаточно знать практические имплементации?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +1

      Даже не знаю. рассказывать ли про JCP, JSR....

    • @maxlich9139
      @maxlich9139 5 лет назад

      @@SergeyNemchinskiy JSP, JSF, JPA)) в джаве любят такие сокращения)

  • @yuriysamarin119
    @yuriysamarin119 4 года назад

    По поводу переносимости С. Сергей, не надо никому передавать свой код если нет желания. Существует кросс-компиляция для таких целей.

  • @ВиталийТеплов-б2в
    @ВиталийТеплов-б2в 5 лет назад

    СЕРГЕЙ 👏👏👏👏👏

  • @bohdan9133
    @bohdan9133 5 лет назад +2

    Здравствуйте, Сергей, нужно ли back end программисту знать AWT и Swing?

    • @vitalienglin1079
      @vitalienglin1079 5 лет назад

      Нужно

    • @ИванДемидов-щ3х
      @ИванДемидов-щ3х 5 лет назад +5

      Сергей говорил в других роликах, что AWT и Swing уже давно не используются нигде и учить их не нужно. Последние лет восемь все работает на веб-интерфейсах.

    • @vesony4765
      @vesony4765 5 лет назад +1

      @@vitalienglin1079 Swing seriosly? Устаревшая да ещё и никем серьёзно не использующаяся технология. Побаловаться, но не для работы

    • @vitalienglin1079
      @vitalienglin1079 5 лет назад

      @@vesony4765 А я с помощью них даже игры пишу)))

    • @vesony4765
      @vesony4765 5 лет назад

      @@vitalienglin1079 Ну вы тот ещё мазохист)))

  • @Ро́бертДжеймсФишер-в5е

    подскажите пожалуйста Сергей ,стоит ли новичку читать книгу Грокаем Алгоритмы??если можно хотя бы вкратце ответить.С нетерпением жду

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 лет назад

      Я сам учусь, но могу сказать, что если ты знаешь алгоритмы сортировки, поиска и структуры данных, которые у тебя на собеседовании в 90% случаев спросят, то можешь не читать, там все что ты уже знаешь.

    • @Ро́бертДжеймсФишер-в5е
      @Ро́бертДжеймсФишер-в5е 5 лет назад

      @@ОлегПавлюков-я2я в целом знаю настолько ,сколько в течении изучения джава приходилось сталкиваться.Можно сказать знаю поверхностно.Спасибо Олег,все таки наверно стоит прочитать ,выучить что то новое и закрепить все то что знаю

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 лет назад

      @@Ро́бертДжеймсФишер-в5е почитай и в коде реализуй или хотя бы найди код на джава и разбери его. Могут попросить написать хотя бы пузырьковую сортировку. Книжка небольшая, а любые дополнительные знания будут плюсом рядом с твоей фамилией. Да и посмотреть как можно писать грамотный код будет плюсом для мышления.

  • @ДанилПриколотин
    @ДанилПриколотин 5 лет назад

    Можно ли изучать JAVA по книге Брюса Эккеля "Философия JAVA", если там описана версия SE5/SE6 ? Или нужно о более новой версии?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +2

      Можно. Все, что там рассказано - еще валидно.

  • @blackeye5181
    @blackeye5181 5 лет назад

    Часто ли используються двумерные или многомерные массивы в Java и программировании вообще?

  • @Dmittry
    @Dmittry 5 лет назад

    Что-то в моей Java машине движок барахлит. Давно техобслуживание не проходила. Не подскажите, стоит новую модель брать?

  • @illia_v
    @illia_v 4 года назад

    Получается, вместо того, чтобы плодить много разных компиляторов, теперь нужно плодить много разных JVM под разные процессоры. Так а в чем профит?

  • @kronos_cc
    @kronos_cc 5 лет назад

    Не в курсе задавался ли такой вопрос, обычно я смотрю все подобные видео.
    Есть ли способ защитить свою программу на Java от деобфускаторов, не используя обфускаторы кода, так как это зачастую влияет на производительность программы?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +1

      Правильно ответили - смысла в этом чуть менее, чем ноль

    • @superspy2008
      @superspy2008 5 лет назад +1

      можно написать такой говнокод, что он не нужен будет даром. И без обфускации

    • @SteelS0ldier
      @SteelS0ldier 5 лет назад

      @@SergeyNemchinskiy а вот тут ошибаетесь. Смысл есть. Не все хотят saas, кому-то нужно на их серверах.

    • @Dmittry
      @Dmittry 5 лет назад

      Смотри видос про говнокод и делай и всё наоборот.

  • @Light-qo9vo
    @Light-qo9vo 5 лет назад +1

    Что такое веб-сервер и сервер приложений? Их отличия.

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 5 лет назад

    Я может чего-то не понимаю, но зачем передавать исходники куда-то для компиляции под другую операционную систему (это к вопросу о языках которые компилируются сразу в машинный код)? Просто компилируешь под несклько целевых платформ/архитектур процессора. На своей поганой винде.

  • @ДанилПриколотин
    @ДанилПриколотин 5 лет назад

    Вы сказали, что DESKTOP-приложение на Java будет медленно стартовать. Но как так, скорость Java-приложений на Android всех устраивает, почему вдруг скорость на Windows или Linux должна быть низкой?

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 лет назад +1

      В Андроиде СОВЕРШЕННО другая виртуальная машина dalvik/arm instead of jvm. Да и разработка совершенно специфичная тоже.

    • @ДанилПриколотин
      @ДанилПриколотин 5 лет назад

      @@БарометрАтмосферный Эта другая jvm быстрее, потому что там нет библиотек для сервера?

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 лет назад

      @@ДанилПриколотин , она быстрее потому что к неё другая архитектура. Андроидовская ВМ регистровая, а жвм - стековая. Меньше команд, грубо говоря, нужно для выполнения операции. Чтобы понять разницу посмотри dalvik bytecode & JVM's.

    • @ДанилПриколотин
      @ДанилПриколотин 5 лет назад

      @@БарометрАтмосферный А почему Oracle не написал регистровую виртуальную машину, раз она быстрее работает?

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 лет назад

      @@ДанилПриколотин , сильно проще разработка и оптимизация под другие платформы в первую очередь, также проще ложится семантически на самую популярную парадигму - ООП. Собственно расшифровка аббревиатуры LLVM, low level VM, (регистровой ВМ) намекает об этом. Эрланговская ВМ, замечу, тоже регистровая (там свои как цели, преимущества и недостатки). Написание ВМ, компиляторов, GC и просто их изучение - это очень интересная тема.

  • @Daniilnew
    @Daniilnew 4 года назад

    Глупый вопрос в студию: а C# компилируется теперь как, если он недавно стал кросс-платформенным? Вспомнилось потому, что этот язык в народе называют Microsoft Java и у них очень похожий синтаксис.

  • @Sergey-b0q
    @Sergey-b0q 5 лет назад

    А джава-машину не нужно приспосабливать ко всему возможному железу, ОС и их сочетаниям?

    • @SirMenschsein
      @SirMenschsein 5 лет назад

      Нужно.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +1

      нужно. но это делает ее производитель один раз. А не каждый программист на своем коде

    • @PTolkachev
      @PTolkachev 5 лет назад

      Под каждую ось своя jvm

  • @luispakvard5681
    @luispakvard5681 5 лет назад

    А кожен може написати консольну программу яка друкує літери заданного розміру символами накшталт зірочок ./graph "Vashe povidomlenia" ? Я можу на С написав

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад

      на любом современном языке это пара строк. Да и на С тоже

    • @luispakvard5681
      @luispakvard5681 5 лет назад

      @@SergeyNemchinskiy github.com/hendalf332/hendalf332.github.io/blob/master/MalueLitery.cpp Ну да конечно абсолютно с вами согласен

  • @rustamibrahimli2113
    @rustamibrahimli2113 5 лет назад +1

    Сергей вы немного ошиблись, не everywhere, а anywhere)))))

  • @vitalienglin1079
    @vitalienglin1079 5 лет назад

    Это для всех существенно

  • @amr3184
    @amr3184 5 лет назад

    ещё вопрос , почему Java не используется в геймдеве ?

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 лет назад +3

      Основная причина - лишний вес. Гуи/графика на жаве непомерно толстые - оч много запакованных значений/структур в типичном зоопарке объектов. Не оч хорошая математика, а в нативный код ходит долго.
      Можешь посмотреть инди-хуинди на очередной libgdx и сколько они жрут.
      Когда смотришь на толстяка, играющего, допустим, в спортивный бадминтон - это выглядит смешно и нелепо. Как раз этого толстяка и зовут Жаба.

  • @gustaugutter9477
    @gustaugutter9477 5 лет назад

    Так ведь можно компилить самому на две оси и продавать программу, и все будет норм, или я что-то путаю и не понимаю?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад

      не совсем так. Хотя и так люди делают

    • @PTolkachev
      @PTolkachev 5 лет назад

      Только у винды своё апи, у линукса - своё. Общим будет только код бизнес логики, а часть кодовой базы придется писать отдельно для каждой операционной системы. А потом этот зоопарк ещё и поддерживать. Если б все было так просто - взять и скомпилировать под другую ось.

    • @gustaugutter9477
      @gustaugutter9477 5 лет назад

      @@PTolkachev спасибо за пояснение. Теперь понятнее стало, в чем сложность)

  • @arthurfonzerelli6484
    @arthurfonzerelli6484 5 лет назад

    Вопрос другой - зачем современному java enterprise приложению запускаться на разных ОС?

    • @Igor_user
      @Igor_user 5 лет назад

      @@nailsaggitarius4212 , разным заказчикам нужна одна и та же программа?

    • @amdv104
      @amdv104 5 лет назад

      Это вопрос оптимизации бизнес-процессов. Гарантированная кроссплатформенность -> устранение одной из потенциальных проблем -> плюс к стабильности.

  • @ДенисПольшин-ъ3т
    @ДенисПольшин-ъ3т 2 года назад

    то есть кроссплатформенность java это круто, а кроссплатформенность flutter фигня только для пруфконцепт. Почему так?

  • @Ivan-qb7kc
    @Ivan-qb7kc 5 лет назад

    Аргументы за "почему нельзя просто скомпилировать под разные ос" очень не убедительны

  • @Своясычевальняз
    @Своясычевальняз 5 лет назад

    Sergey, Так ли важно программисту иметь прокаченный аккаунт на stackoverflow и учитывается ли это при приеме на работу?

    • @mixelx
      @mixelx 5 лет назад

      Да, у меня спрашивали

    • @sayhellotoroy
      @sayhellotoroy 5 лет назад

      @@mixelx :D зачем работодателю твой аккаунт там вообще?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 лет назад +1

      строго пофиг

    • @jewgenijmoldawski3306
      @jewgenijmoldawski3306 5 лет назад

      Знаю тех, кто смотрит. И github тоже. Так что не помешает.

    • @sayhellotoroy
      @sayhellotoroy 5 лет назад

      @@jewgenijmoldawski3306 github да, это наглядный пример того, что ты написал или на что способен. Однозначно будет плюсом в копилку.

  • @Igor_user
    @Igor_user 5 лет назад

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

    • @SteelS0ldier
      @SteelS0ldier 5 лет назад +2

      Работая на бэке могу с уверенностью сказать, что ПО придется делать под линукс.

    • @ka-md8ue
      @ka-md8ue 5 лет назад

      Есть ещё принтеры и холодильники, это сейчас только они на Андроиде делать начали, а раньше каждый производитель имел свою ОСь, я как-то увидел значку джавы на принтере и тогда понял в чем ее мощь/фишка, не только мобильники кнопочные

  • @djoniKage
    @djoniKage 5 лет назад

    Для прохождение курса менторство какую книгу посоветовали бы? Из всех перечисленных вами. Под видео где рассказываете про книг

  • @qr46654
    @qr46654 5 лет назад +1

    Red Hat сменил своего владельца только совсем недавно, в 2019 году, .... кагбэ...
    www.opennet.ru/opennews/art.shtml?num=49980

  • @george_998
    @george_998 2 года назад

    1:24 AXAXAXA)

  • @ДмитрийКисель-т1х
    @ДмитрийКисель-т1х 5 лет назад

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. - Программисты .NET (Lurkmore)

  • @АнтонКарпушко-и9й
    @АнтонКарпушко-и9й 5 лет назад +3

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

    • @dubovikovpv
      @dubovikovpv 5 лет назад +1

      Вперёд, компилируй под все версии линукса, винды, айоса. Думаю после двух-трёх таких компиляций желание этим заниматься отпадет.

    • @noname-vh6vm
      @noname-vh6vm 5 лет назад

      @@dubovikovpv Так можно ж нонять ково то

  • @TheChipburner
    @TheChipburner 5 лет назад

    Джава машина нужна чтобы все тормозило.

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

    Всё познается в сравнении! Из вашего рассказа становится понятно, что JVM -это интерпритатор/компилятор, написанный под каждую ОС, просто название другое. Некоторые разработчики программу называют аплетом, кодом, а здесь компилятор решили назвать JVM. Дешевые понты! В любом случае к такому преподу лучше не идти, т.к. не умеет ясно рассказывать. И ни одной картинки! ЖУТЬ. Это же основы обучения: текст+образы (уши+глаза).

  • @63..51
    @63..51 4 года назад

    А зачем нужны курсы?! Они дадут работу?!