Перейти к основному содержимому

1310 записей с тегом "Java"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим новый инструмент упаковки, представленный в Java 14 , под названием jpackage .

2. Введение

jpackage — это инструмент командной строки для создания собственных установщиков и пакетов для приложений Java.

Это функция инкубации в модуле jdk.incubator.jpackage . Другими словами, параметры командной строки инструмента или макет приложения еще не стабильны. После стабилизации платформа Java SE или JDK включит эту функцию в выпуск LTE.

· 5 мин. чтения

1. Введение

В этом руководстве мы поговорим об исключении, которое выдает Maven при неправильной настройке: JAVA_HOME должен указывать на JDK, а не на JRE.

Maven — мощный инструмент для создания кода. Мы заглянем под капот, чтобы понять, почему возникает эта ошибка, и посмотрим, как ее решить.

2. Проблема JAVA_HOME

После установки Maven мы должны установить переменную среды JAVA_HOME , чтобы инструмент знал, где найти команды JDK для выполнения. Цели Maven запускают соответствующие команды Java для исходного кода проекта.

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим переименование/перемещение файла в Java.

Сначала мы рассмотрим использование классов Files и Path из NIO, затем класса Java File , Google Guava и, наконец, библиотеки Apache Commons IO.

Эта статья является частью серии « Java — Back to Basic » здесь, на ForEach.

2. Настройка

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы увидим, как найти адрес памяти объектов в Java.

Прежде чем двигаться дальше, стоит упомянуть, что структура памяти для областей данных времени выполнения не является частью спецификации JVM и остается на усмотрение разработчика . Поэтому у каждой реализации JVM может быть своя стратегия размещения объектов и массивов в памяти. Это, в свою очередь, повлияет на адреса памяти.

В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM. Мы также можем использовать термины JVM и HotSpot JVM как синонимы на протяжении всего руководства.

2. Зависимость

· 5 мин. чтения

1. Обзор

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

Прежде чем приступить к руководству, нам нужно понять, что модификатор закрытого доступа предотвращает случайное неправильное использование полей. Однако, если мы хотим получить к ним доступ, мы можем сделать это с помощью Reflection API.

2. Пример

Давайте определим пример класса Person с некоторыми приватными полями:

· 5 мин. чтения

1. Обзор

В этой быстрой статье мы увидим, каково влияние логического значения в JVM при различных обстоятельствах.

Сначала мы проверим JVM, чтобы увидеть размеры объектов. Тогда мы поймем обоснование этих размеров.

2. Настройка

Чтобы проверить расположение объектов в памяти в JVM, мы будем широко использовать Java Object Layout ( JOL ). Поэтому нам нужно добавить зависимость jol-core : ``

· 2 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные способы использования логического класса Java для преобразования String в логическое значение .

2. Булево значение.parseBoolean()

Boolean.parseBoolean() позволяет нам передать строку и получить примитивное логическое значение .

Во-первых, давайте напишем тест, чтобы увидеть, как parseBoolean() преобразует строку со значением true:

· 4 мин. чтения

1. Обзор

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

Проще говоря, есть четыре модификатора доступа: public , private , protected и default (без ключевого слова).

Прежде чем мы начнем, отметим, что класс верхнего уровня может использовать только модификаторы доступа public или default . На уровне члена мы можем использовать все четыре.

2. По умолчанию

· 3 мин. чтения

1. Обзор

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

Давайте посмотрим, как Java позволяет нам получить доступ к файлам ресурсов после того, как наш код был упакован.

2. Чтение файлов

Допустим, наше приложение читает файл при запуске:

· 2 мин. чтения

1. Обзор

В этой статье мы рассмотрим оператор Diamond в Java и то, как дженерики и Collections API повлияли на его эволюцию .

2. Необработанные типы

До Java 1.5 API коллекций поддерживал только необработанные типы — не было возможности параметризовать аргументы типа при создании коллекции:

List cars = new ArrayList();
cars.add(new Object());
cars.add("car");
cars.add(new Integer(1));