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

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Сегодня, я отвечаю на вопрос - Зачем же нужна 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

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

  • @-_zen_-
    @-_zen_- 4 года назад +58

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

  • @user-wj3yp2hz4o
    @user-wj3yp2hz4o 4 года назад +8

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

  • @user-df4kb1io9l
    @user-df4kb1io9l 4 года назад +40

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

    • @inbuckswetrust7357
      @inbuckswetrust7357 4 года назад +4

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 года назад +4

      ахахаха

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

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

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 года назад +1

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

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

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

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

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

  • @user-vt4cs6yw7o
    @user-vt4cs6yw7o 4 года назад +10

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

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

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

    • @user-vt4cs6yw7o
      @user-vt4cs6yw7o 4 года назад

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

    • @homo-ergaster
      @homo-ergaster 4 года назад

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

    • @user-vt4cs6yw7o
      @user-vt4cs6yw7o 4 года назад

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

    • @homo-ergaster
      @homo-ergaster 4 года назад

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

  • @zzzollen
    @zzzollen 4 года назад +4

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

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

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

  • @user-xh8bb3ty4f
    @user-xh8bb3ty4f 3 года назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @Light-qo9vo
    @Light-qo9vo 4 года назад +1

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

  • @user-hs4en3gi2m
    @user-hs4en3gi2m 4 года назад

    СЕРГЕЙ 👏👏👏👏👏

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

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

  • @bohdan9133
    @bohdan9133 4 года назад +2

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

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

      Нужно

    • @user-xe2zq1fi4j
      @user-xe2zq1fi4j 4 года назад +5

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

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

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

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

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

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

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

  • @user-uj3ph1oh6s
    @user-uj3ph1oh6s Год назад

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

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

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

  • @user-ol6pw2uk4t
    @user-ol6pw2uk4t 4 года назад

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 года назад +2

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

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

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

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

      масло поменяйте, и фильтр же

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

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

  • @user-zv4kq8ly2n
    @user-zv4kq8ly2n 4 года назад

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

    • @user-vt4cs6yw7o
      @user-vt4cs6yw7o 4 года назад

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

    • @user-zv4kq8ly2n
      @user-zv4kq8ly2n 4 года назад

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

    • @user-vt4cs6yw7o
      @user-vt4cs6yw7o 4 года назад

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

  • @user-ob3pf8jx5i
    @user-ob3pf8jx5i 4 года назад +3

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

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

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

    • @noname-vh6vm
      @noname-vh6vm 4 года назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 года назад +3

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

  • @george_998
    @george_998 Год назад

    1:24 AXAXAXA)

  • @Ivan-qb7kc
    @Ivan-qb7kc 4 года назад

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

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

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

    • @SteelS0ldier
      @SteelS0ldier 4 года назад +2

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

    • @ka-md8ue
      @ka-md8ue 4 года назад

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

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

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

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

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

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

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

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

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

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

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

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

      Нужно.

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

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

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

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

  • @user-ol6pw2uk4t
    @user-ol6pw2uk4t 4 года назад

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

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 года назад +1

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

    • @user-ol6pw2uk4t
      @user-ol6pw2uk4t 4 года назад

      @@user-tf5bs6de6z Эта другая jvm быстрее, потому что там нет библиотек для сервера?

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 года назад

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

    • @user-ol6pw2uk4t
      @user-ol6pw2uk4t 4 года назад

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

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 4 года назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @sse9686
    @sse9686 9 дней назад

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

  • @user-zz5xd9or7q
    @user-zz5xd9or7q 4 года назад

    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)

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

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

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

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

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

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

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

      строго пофиг

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

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

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

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

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

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

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

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