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

182 записи с тегом "Основы Java"

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

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

1. Введение

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

Этот API был введен в Java, чтобы предоставить общий механизм для обработки всех журналов платформы и предоставить интерфейс службы, который можно настроить библиотеками и приложениями. Таким образом, журналы платформы JDK могут использовать ту же структуру ведения журналов, что и приложение, а зависимости проекта могут быть уменьшены.

2. Создание пользовательской реализации

В этом разделе мы собираемся показать основные классы Logging API, которые нам нужно реализовать для создания нового регистратора. Мы сделаем это, реализуя простой регистратор, который выводит все журналы на консоль.

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

1. Введение

В этом кратком руководстве мы обсудим термин «конкретный класс» в Java .

Сначала определимся с термином. Затем мы увидим, чем он отличается от интерфейсов и абстрактных классов.

2. Что такое конкретный класс?

Конкретный класс — это класс, экземпляр которого мы можем создать, используя ключевое слово new .

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

1. Что такое проект «Янтарь»

Проект Amber — это текущая инициатива разработчиков Java и OpenJDK, направленная на внесение небольших, но важных изменений в JDK, чтобы сделать процесс разработки более приятным . Это продолжается с 2017 года и уже внесло некоторые изменения в Java 10 и 11, а другие запланированы для включения в Java 12 и еще больше в будущих выпусках.

Все эти обновления упакованы в виде JEP — схемы JDK Enhancement Proposal.

2. Доставленные обновления

На сегодняшний день Project Amber успешно внес некоторые изменения в выпущенные в настоящее время версии JDK — JEP-286 и JEP-323 .

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

1. Введение

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

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

2. Понимание рекурсии

2.1. Определение

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

1. Обзор

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

2. JVM

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

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

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

1. Обзор

Одним из самых приятных изменений в Java 8 стало введение лямбда-выражений , поскольку они позволяют нам отказаться от анонимных классов, значительно сокращая шаблонный код и улучшая читабельность.

Ссылки на методы — это особый тип лямбда-выражений . Они часто используются для создания простых лямбда-выражений путем ссылки на существующие методы.

Существует четыре вида ссылок на методы:

  • Статические методы
  • Экземплярные методы конкретных объектов
  • Методы экземпляра произвольного объекта определенного типа
  • Конструктор

В этом руководстве мы рассмотрим ссылки на методы в Java.

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

1. Обзор

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

Мы увидим разницу между абсолютными и относительными путями к файлам и будем использовать пути, которые работают в нескольких основных операционных системах.

2. Абсолютные и относительные пути к файлам

2.1. Абсолютные пути

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

1. Обзор

Каждый класс в Java прямо или косвенно является потомком класса Object . А поскольку класс Object содержит метод toString() , мы можем вызвать toString() для любого экземпляра и получить его строковое представление.

В этом руководстве мы рассмотрим поведение toString() по умолчанию и узнаем, как изменить его поведение.

2. Поведение по умолчанию

Всякий раз, когда мы печатаем ссылку на объект, он внутри вызывает метод toString() . Итак, если мы не определяем метод toString() в нашем классе, вызывается Object# toString() .

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

1. Обзор

Попытка найти n-й корень в Java с помощью pow() в некоторых случаях неверна. Причина этого в том, что двойные числа могут потерять точность по пути. Следовательно, нам может понадобиться отшлифовать результат, чтобы справиться с этими случаями.

2. Проблема

Предположим, мы хотим вычислить N-й корень как:

base = 125, exponent = 3

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

1. Обзор

В этом руководстве мы рассмотрим метод yield() в классе Thread .

Мы сравним его с другими идиомами параллелизма, доступными в Java, и в конечном итоге рассмотрим его практическое применение.

2. Краткий обзор доходности ()

Как следует из официальной документации, yield() предоставляет механизм для информирования «планировщика» о том, что текущий поток готов отказаться от своего текущего использования процессора, но хотел бы вернуться в расписание как можно скорее.