Найти тему

Самые распространенные мифы вокруг Java-программирования

В этой статье мы рассмотрим мифы о Java-программировании, которые представляют собой заблуждение и неправильные представления о Java.

Различные мифы программирования на Java приведены ниже :

# 1. Программа медленная (из-за Java):

  • Часто говорят, что качание медленное, что совершенно неверно.
  • Компоненты GUI, создаваемые в Swing, управляются из Java, что увеличивает его переносимость и делает его управляемым изнутри Java-программы.
  • Некоторые приложения не требуют сложного графического интерфейса, который поддерживается с помощью свинга, такого как строки меню, кнопки и т. Д., В то время как обработка мыши и клавиатуры выполняется AWT.
  • Обычная оконная среда теперь приостановлена ​​последней версией Java.

# 2. Жалоба, связанная с памятью:

  • Еще одна жалоба, связанная с памятью о Java, заключается в том, что сборщик мусора в Java выполняется с нерегулярными интервалами, что приводит к остановке приложения на несколько секунд до тех пор, пока сборщик не сместится и не очистится.
  • В JVM есть разные сборщики мусора, которые можно настроить из командной строки.
  • Таким образом, информация о производительности сборщика может быть собрана и проанализирована, поскольку java предлагает множество инструментов для этих задач, включая jps, jstack и т. Д.

# 3. Слишком высокий уровень Java:

  • Неправильное представление о том, что использование классов, объектов и наследования Java налагает большие накладные расходы, не предоставляя преимущества кодирования.
  • Но у Java есть большой класс библиотек, которые имеют высокоскоростной ввод / вывод и продвинутые концепции 2D, 3D графики с широким спектром сетевых технологий.
  • Кроме того, преимущества объектно-ориентированного проектирования, обогащенного UML, делают большую и сложную систему более управляемой во время разработки и обслуживания.

# 4. Независимость Java-машины означает, что такие быстрые операции, как прямой ввод / вывод видеопамяти невозможны:

  • Эта проблема была решена в последних версиях Java, в которых был введен полноэкранный эксклюзивный режим (FSEM), который приостановил нормальную оконную среду.
  • Это обеспечивает и позволяет приложению прямой доступ к базовому графическому оборудованию. Он также обеспечивает контроль разрешения экрана и глубины изображения.
  • Основная цель FSEM - ускорить графически насыщенные приложения, такие как игры.

Подробнее: Как использовать шаблон проектирования Singleton в Java

# 5. Ява медленная:

-2
  • Да, эта концепция была верна в отношении Java давно.
  • Несмотря на то, что java повзрослела за эти годы, эта проблема медлительности исчезла.
  • Java превратилась в эффективный язык программирования, не имеющий проблем с производительностью.

# 6. Открытый JDK предназначен для академических целей, и вы не можете использовать его в более крупной системе разработки приложений:

  • Это величайший миф в мире Java.
  • Например, несколько лет назад Twitter перешел на Java, заменив Ruby.
  • Это изменение было сделано для достижения высокой производительности, и для этого они используют OpenJDK.
  • По данным опроса, Twitter имеет около 250 миллионов твитов каждый день.

# 7. Версия Java не имеет значения:

  • Многие люди ошибочно полагают, что они могут продолжать использовать 1.4 вечно, и это не повлияет на производительность.
  • Но в последние годы Java неуклонно улучшается. 1.6 быстрее, чем 1.5, аналогично 1.5 намного быстрее, чем 1.4.
  • Кроме того, вы можете запустить 1,4-байтовый код на более высоких версиях.

# 8. Установка Java - это кошмар:

  • Существует заблуждение, что пользователь должен быть экспертом по Java для выполнения Java-приложения, которое включает в себя:
  • Java должна быть на компьютере до запуска приложения
  • Невозможно скомпилировать приложение для конкретной платформы.
  • Все эти проблемы могут быть решены с помощью хорошего программного обеспечения для установки.
  • Java Web Start можно использовать для загрузки приложений, и он значительно улучшился с версии J2SE 1.4.

# 9. Апплеты могут читать ваш жесткий диск и удалять ваши файлы:

  • Если апплет попытается получить доступ к локальным файлам, он выдаст исключение безопасности. Если не получено, апплет получит сбой, но доступ к файлу не происходит.

# 10. Java требует веб-браузера и работает только в веб-браузере:

  • Большинство пользователей Java знакомы с апплетом, который работает внутри веб-браузера.
  • Java-приложение может запускаться как обычная программа, устанавливая JVM, с помощью которой вы получаете возможность запускать Java-программы.

# 11. Java - единственный язык программирования, который вам нужно выучить:

-3
  • Вы можете создавать множество предметов с помощью умелых и мощных библиотек Java.
  • Однако, если вы хотите создавать приложения с высокой чувствительностью к производительности или вам необходимо соответствующим образом манипулировать оборудованием, то лучше использовать разные языки в зависимости от вашей работы.

# 12. Java изолирует вас от аппаратного обеспечения:

  • Если вы не пытаетесь писать приложения для управления процессами, наиболее часто используемое оборудование - видео. В настоящее время Java обладает обширным набором библиотек для работы непосредственно с различными видеоконтроллерами.

Подробнее: Docker для среды разработки Java с Ubuntu

Таким образом, Java на самом деле обладает гораздо большим потенциалом, чем осознают многие. Это больше, чем просто апплеты - программное обеспечение Java может работать внутри веб-сервера или автономно. Все жалобы на java, что он медленный, имеет проблемы с памятью и т. Д., - это всего лишь мифы о программировании на Java, и эти заблуждения следует устранить с помощью четких концепций и стратегий.

Java - отличный инструмент для создания программ, и некоторые мифы не должны мешать никому наслаждаться его преимуществами. Если вам интересно узнать больше о Java, вы можете попробовать интерактивное учебное пособие « Java для начинающих », чтобы изучить язык с нуля.