В этой статье мы рассмотрим мифы о 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. Ява медленная:
- Да, эта концепция была верна в отношении 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 - единственный язык программирования, который вам нужно выучить:
- Вы можете создавать множество предметов с помощью умелых и мощных библиотек Java.
- Однако, если вы хотите создавать приложения с высокой чувствительностью к производительности или вам необходимо соответствующим образом манипулировать оборудованием, то лучше использовать разные языки в зависимости от вашей работы.
# 12. Java изолирует вас от аппаратного обеспечения:
- Если вы не пытаетесь писать приложения для управления процессами, наиболее часто используемое оборудование - видео. В настоящее время Java обладает обширным набором библиотек для работы непосредственно с различными видеоконтроллерами.
Подробнее: Docker для среды разработки Java с Ubuntu
Таким образом, Java на самом деле обладает гораздо большим потенциалом, чем осознают многие. Это больше, чем просто апплеты - программное обеспечение Java может работать внутри веб-сервера или автономно. Все жалобы на java, что он медленный, имеет проблемы с памятью и т. Д., - это всего лишь мифы о программировании на Java, и эти заблуждения следует устранить с помощью четких концепций и стратегий.
Java - отличный инструмент для создания программ, и некоторые мифы не должны мешать никому наслаждаться его преимуществами. Если вам интересно узнать больше о Java, вы можете попробовать интерактивное учебное пособие « Java для начинающих », чтобы изучить язык с нуля.