Платформонезависимость Java

Эта статья является частью книги Java. Состояние языка и его перспективы (2022).

Программы Java исполняются на виртуальной машине JVM (Java Virtual Machine). Когда мы компилируем программу на Java, то мы получаем на выходе не инструкции для какого-то конкретного физического процессора (x86 или других), а код для виртуальной машины. Файлы «.class» содержат байткод для JVM. Затем при запуске программы JVM компилирует этот код в команды конечного процессора, на котором он работает.

Читать далее Платформонезависимость Java

Научная запись числа

Эта статья является частью книги Java. Состояние языка и его перспективы (2022).

Научная запись числа (её ещё называют экспоненциальной записью) — это представление чисел в виде мантиссы и порядка. Это облегчает восприятие очень больших или очень маленьких чисел.

Числа в научной записи имеют вид:

мантисса × 10порядок

Читать далее Научная запись числа

Температура процессора в Linux

Как смотреть температуру процессора в Linux? Для просмотра температуры можно использовать одну из двух программ: sensors и psensor. Sensors показывает температуру в консоли, а psensor использует графический интерфейс.

Читать далее Температура процессора в Linux

warning: non-varargs call of varargs method with inexact argument type for last parameter

Такое предупреждение возникает при попытке передать массив в качестве параметров в метод с переменными числом параметров. Например:

Предупреждение возникает, из-за того, что возникает неоднозначность, передаётся ли последний аргумент как один объект или используется вариант с переменным числом параметров, где каждый элемент массива представляет собой отдельный параметр. В самом тексте warning-а уже содержится информация о том, как его разрешить:

Для разрешения этой неоднозначности используйте приведение к Object[], чтобы явно указать что используется вариант с переменным числом параметров, либо к Object, если весь массив передаётся именно как один параметр-массив: