Публикации по теме 'jvm'


Вспомогательные классы в Kotlin: взгляд разработчика Java
Как язык программирования, Kotlin предлагает ряд функций и преимуществ, которые делают его привлекательным выбором для разработчиков. Одним из аспектов Kotlin, который отличает его от других языков, таких как Java, является его подход к классам служебных . Утилиты могут быть полезным инструментом при разработке программного обеспечения, даже если они не всегда являются лучшим выбором, когда речь идет о проектировании объектно-ориентированных систем. В этой статье мы рассмотрим..

Компоненты Java: JDK, JRE, JVM
Чтобы запустить программу JAVA, нам нужна JRE (среда выполнения Java). В JRE есть JVM (виртуальная машина Java + некоторые библиотеки) JDK (Java Development Kit) для написания и разработки наших кодов. Чтобы увидеть наши байткоды в Eclipse (IDE) Eclipse IDE › Windows › Показать представление › Навигатор (устарело) › Корзина Я собираюсь объяснить, в чем разница между JVM, JRE и JDK? Итак, прежде всего, JVM — это аббревиатура от Java Virtual Machine. который практически..

Друзья OpenJDK (Foojay) на Mastodon: обновление
Несколько недель назад мы проверили на foojay.io сообщество Java, есть ли интерес к сервису Mastodon, ориентированному на Java. Давайте создадим сообщество Java Mastodon для друзей OpenJDK! Сервис Java Mastodon: обратная связь Foojay Mastodon Service: вот оно! Сегодня Николас Франкель также объяснил, как он перешел с Twitter на Mastodon и настроил решение для кросс-постинга (автоматизированное, конечно, как настоящий хороший и ленивый разработчик). Узнать о мастодонте В..

Дальнейший взгляд на сборку мусора JVM
Это вторая часть моего предыдущего блога , если вы не читали предыдущую, я настоятельно рекомендую вам прочитать ее, прежде чем погрузиться в этот блог. В этом блоге мы подробнее рассмотрим сборку мусора (GC) JVM — доступные сборщики мусора, предоставленные JVM или, точнее, HotSpot JVM. На диаграмме, созданной Джоном Масамицу , представлен обзор доступных сборщиков. Серийный / Серийный Старый Последовательный сборщик — это очень старый сборщик, который работает в молодом..

Оптимизация параллелизма: сравнение виртуальных машин BEAM и JVM.
Франческо Чезарини и Габор Олах Успех любого языка программирования в экосистеме Erlang можно разделить на три тесно связанных компонента. Это: 1) семантика языка программирования Erlang , поверх которой реализованы другие языки 2) библиотеки OTP и промежуточное ПО используется для проектирования масштабируемых и отказоустойчивых параллельных систем и 3) виртуальная машина BEAM тесно связана с семантикой языка и OTP. Возьмите любой из этих компонентов отдельно, и вы получите..

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

Сопоставление шаблонов Java 20 для Switch: что под капотом?
Полный вывод байт-кода для этого класса огромен, поэтому позвольте мне показать вам наиболее интересные фрагменты. Вот как начинается раздел Code метода test : 0: aload_0 1: dup 2: invokestatic #33 // Method java/util/Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; 5: pop 6: astore_1 7: iconst_0 8: istore_2 9: aload_1 10: iload_2 11: invokedynamic #39, 0 // InvokeDynamic #0:typeSwitch:(Ljava/lang/Object;I)I 16:..