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

Поділитися
Вставка
  • Опубліковано 6 лют 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х
    @ДмитрийФилиппов-я6х 5 років тому +8

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

  • @gandreyhohlov1030
    @gandreyhohlov1030 4 роки тому +1

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

  • @МаксимХ-д4з
    @МаксимХ-д4з 5 років тому +40

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

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 років тому +4

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +4

      ахахаха

    • @akionka
      @akionka 5 років тому +1

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

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 років тому +1

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

    • @prodigy9152
      @prodigy9152 5 років тому +1

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

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

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

  • @zzzollen
    @zzzollen 5 років тому +4

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

  • @konstantinmezler5238
    @konstantinmezler5238 2 місяці тому

    Спасибо

  • @amr3184
    @amr3184 5 років тому +1

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

    • @maxlich9139
      @maxlich9139 5 років тому

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

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

  • @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)) в джаве любят такие сокращения)

  • @ВиталийТеплов-б2в
    @ВиталийТеплов-б2в 5 років тому

    СЕРГЕЙ 👏👏👏👏👏

  • @illia_v
    @illia_v 4 роки тому

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

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 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 Ну вы тот ещё мазохист)))

  • @blackeye5181
    @blackeye5181 5 років тому

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

  • @Dmittry
    @Dmittry 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

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

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

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

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 років тому

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

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

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

    • @ОлегПавлюков-я2я
      @ОлегПавлюков-я2я 5 років тому

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

  • @Light-qo9vo
    @Light-qo9vo 5 років тому +1

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

  • @ДанилПриколотин
    @ДанилПриколотин 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +2

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

  • @kronos_cc
    @kronos_cc 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

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

    • @superspy2008
      @superspy2008 5 років тому +1

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

    • @SteelS0ldier
      @SteelS0ldier 5 років тому

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

    • @Dmittry
      @Dmittry 5 років тому

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

  • @gustaugutter9477
    @gustaugutter9477 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому

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

    • @PTolkachev
      @PTolkachev 5 років тому

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

    • @gustaugutter9477
      @gustaugutter9477 5 років тому

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

  • @ДанилПриколотин
    @ДанилПриколотин 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 и просто их изучение - это очень интересная тема.

  • @ДенисПольшин-ъ3т
    @ДенисПольшин-ъ3т 2 роки тому

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

  • @yuriysamarin119
    @yuriysamarin119 4 роки тому

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

  • @Sergey-b0q
    @Sergey-b0q 5 років тому

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

    • @SirMenschsein
      @SirMenschsein 5 років тому

      Нужно.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

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

    • @PTolkachev
      @PTolkachev 5 років тому

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

  • @arthurfonzerelli6484
    @arthurfonzerelli6484 5 років тому

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

    • @Igor_user
      @Igor_user 5 років тому

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

    • @amdv104
      @amdv104 5 років тому

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

  • @amr3184
    @amr3184 5 років тому

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

    • @БарометрАтмосферный
      @БарометрАтмосферный 5 років тому +3

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

  • @Daniilnew
    @Daniilnew 4 роки тому

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

  • @luispakvard5681
    @luispakvard5681 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому

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

    • @luispakvard5681
      @luispakvard5681 5 років тому

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

  • @djoniKage
    @djoniKage 5 років тому

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

  • @rustamibrahimli2113
    @rustamibrahimli2113 5 років тому +1

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

  • @Своясычевальняз
    @Своясычевальняз 5 років тому

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

    • @mixelx
      @mixelx 5 років тому

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

    • @sayhellotoroy
      @sayhellotoroy 5 років тому

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  5 років тому +1

      строго пофиг

    • @jewgenijmoldawski3306
      @jewgenijmoldawski3306 5 років тому

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

    • @sayhellotoroy
      @sayhellotoroy 5 років тому

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

  • @Ivan-qb7kc
    @Ivan-qb7kc 5 років тому

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

  • @vitalienglin1079
    @vitalienglin1079 5 років тому

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

  • @Igor_user
    @Igor_user 5 років тому

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

    • @SteelS0ldier
      @SteelS0ldier 5 років тому +2

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

    • @ka-md8ue
      @ka-md8ue 5 років тому

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

  • @ДмитрийКисель-т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 Так можно ж нонять ково то

  • @qr46654
    @qr46654 5 років тому +1

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

  • @george_998
    @george_998 2 роки тому

    1:24 AXAXAXA)

  • @sse9686
    @sse9686 5 місяців тому

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

  • @TheChipburner
    @TheChipburner 5 років тому

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

  • @63..51
    @63..51 4 роки тому

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