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

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

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

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

1. Обзор

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

Сначала мы начнем с современных API-интерфейсов NIO, а затем рассмотрим устаревшие подходы к вводу-выводу.

2. Использование java.nio.file.Files

Чтобы проверить, существует ли файл или каталог, мы можем использовать метод Files.exists (Path) . Как видно из сигнатуры метода, мы должны сначала получить путь к нужному файлу или каталогу. Затем мы можем передать этот путь в метод Files.exists(Path) :

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

1. Обзор

В Java класс java.lang.Class является точкой входа для всех операций отражения . Когда у нас есть объект java.lang.Class , мы можем вызывать соответствующие методы для получения объектов классов отражения.

В этом руководстве мы обсудим различия между двумя разными способами получения объекта java.lang.Class :

  • Вызов метода Object.getClass()
  • Использование синтаксиса .class

2. Краткое введение в два подхода

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

1. Обзор

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

2. джкмд

Чтобы найти информацию о куче и метапространстве работающего приложения Java, мы можем использовать утилиту командной строки jcmd :

jcmd  GC.heap_info

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

1. Обзор

В этом кратком руководстве мы научимся читать список доверенных сертификатов в Java на быстрых и практических примерах.

2. Загрузка хранилища ключей

Java хранит доверенные сертификаты в специальном файле с именем cacerts , который находится в папке установки Java.

Давайте начнем с чтения этого файла и загрузки его в KeyStore :

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

1. Обзор

В этом руководстве мы рассмотрим ошибку java.lang.NoSuchMethodError и некоторые способы ее обработки.

2. Ошибка NoSuchMethodError

Как следует из `` названия, NoSuchMethodError возникает, когда определенный метод не найден . Этот метод может быть либо методом экземпляра, либо статическим методом.

В большинстве случаев мы можем поймать эту ошибку во время компиляции. Следовательно , это не большая проблема. Однако иногда его можно было выкинуть во время выполнения , тогда найти его становится немного сложно. Согласно документации Oracle , эта ошибка может возникнуть во время выполнения, если класс был изменен несовместимым образом.

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

1. Обзор

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

2. Моделирование базовой вероятности

Чтобы смоделировать вероятность в Java, первое, что нам нужно сделать, это сгенерировать случайные числа. К счастью, Java предоставляет нам множество генераторов случайных чисел .

В этом случае мы будем использовать класс SplittableRandom , потому что он обеспечивает качественную случайность и работает относительно быстро:

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

1. Обзор

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

2. Пример класса и интерфейса

Чтобы продемонстрировать это, мы создадим класс AbstractExample и интерфейс InterfaceExample :

public abstract class AbstractExample {

public abstract LocalDate getLocalDate();

public abstract LocalTime getLocalTime();
}

public interface InterfaceExample {
}

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

1. Обзор

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

2. Что такое keytool?

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

В следующих разделах мы рассмотрим различные функции этой утилиты.

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

1. Обзор

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

Начнем с небольшого количества теории. Затем мы увидим несколько примеров этого исключения на практике.

2. Ошибка ExceptionInInitializer

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

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

1. Обзор

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

Представленные в Java 8 параметры InitialRAMPercentage , MinRAMPercentage и MaxRAMPercentage помогают настроить размер кучи приложения Java.

2. -XX: Начальный RAMPercentage

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