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

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

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

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

1. Обзор

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

2. JVM

Виртуальная машина Java (JVM) — это реализация виртуальной машины, которая выполняет программу Java.

JVM сначала интерпретирует байт-код. Затем он сохраняет информацию о классе в области памяти. Наконец, он выполняет байт-код, сгенерированный компилятором Java.

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

1. Обзор

«Недопустимое начало выражения» — распространенная ошибка, с которой мы можем столкнуться во время компиляции.

В этом руководстве мы увидим примеры, иллюстрирующие основные причины этой ошибки и способы ее устранения.

2. Отсутствие фигурных скобок

Отсутствие фигурных скобок может привести к ошибке «недопустимое начало выражения». Сначала рассмотрим пример:

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

1. Обзор

В этом руководстве мы рассмотрим System.exit() , Runtime.getRuntime().halt() и сравнение этих двух методов друг с другом.

2. Система.выход()

Метод System.exit() останавливает работающую виртуальную машину Java . Но перед остановкой JVM вызывается последовательность выключения , также известная как упорядоченное выключение. Пожалуйста , обратитесь к этой статье , чтобы узнать больше о добавлении перехватчиков выключения.

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

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

1. Введение

Мы рассмотрим основы клиента OkHttp в нашем Руководстве по OkHttp .

В этом кратком руководстве мы конкретно рассмотрим различные типы запросов POST для версии 3.x клиента.

2. Базовый ПОСТ

Мы можем использовать FormBody.Builder для создания базового RequestBody для отправки двух параметров — имени пользователя и пароля — с запросом POST:

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

1. Введение

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

2. Проблема

Прежде чем мы продолжим реализацию, давайте установим некоторые условия. Во-первых, предположим, что наша строка имеет как минимум два символа.

Во-вторых, есть хотя бы одно повторение подстроки.

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

1. Введение

Все , кто пробовал обновиться до Java 9, вероятно, сталкивались с ошибкой NoClassDefFoundError при компиляции кода, который ранее работал в более ранних версиях Java.

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

2. Почему Java 9 не может найти JAXBException ?

Одной из наиболее обсуждаемых особенностей Java 9 является модульная система. Цель модульной системы Java 9 — разделить основные классы JVM и связанные проекты на автономные модули . Это помогает нам создавать приложения меньшего размера за счет включения только минимально необходимых классов для запуска.

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

1. Обзор

В этой статье мы рассмотрим увлекательный класс, предоставляемый JRE — Unsafe из пакета sun.misc . Этот класс предоставляет нам низкоуровневые механизмы, предназначенные для использования только основной библиотекой Java, а не обычными пользователями.

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

2. Получение экземпляра небезопасного

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

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

1. Обзор

Фильтрация коллекции по списку — это обычный сценарий бизнес-логики. Есть много способов добиться этого. Однако некоторые из них могут привести к неэффективным решениям, если они не будут выполнены должным образом.

В этом руководстве мы сравним некоторые реализации фильтрации и обсудим их преимущества и недостатки .

2. Использование цикла For-Each

Мы начнем с самого классического синтаксиса, цикла for-each.

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

1. Обзор

Process API предоставляет мощный способ выполнения команд операционной системы на языке Java. Однако у него есть несколько опций, которые могут затруднить работу с ним.

В этом руководстве мы рассмотрим, как Java облегчает это с помощью API ProcessBuilder .

2. API ProcessBuilder

Класс ProcessBuilder предоставляет методы для создания и настройки процессов операционной системы. Каждый экземпляр ProcessBuilder позволяет нам управлять набором атрибутов процесса . Затем мы можем начать новый процесс с этими заданными атрибутами.

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

1. Введение

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

Мы рассмотрим три решения, сначала начав с примера с использованием итерации. Далее мы рассмотрим использование метода putAll() и в заключение рассмотрим более современный подход с использованием потоков Java 8.

Чтобы узнать, как начать работу со свойствами Java, ознакомьтесь с нашей вводной статьей .

2. Краткий обзор использования свойств