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

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

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

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

1. Введение

В этом уроке мы рассмотрим библиотеку FastUtil .

Во- первых, мы напишем несколько примеров коллекций, зависящих от типа.

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

Наконец, давайте взглянем на утилиты FastUtil BigArray . ``

2. Особенности

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

1. Обзор

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

2. Настройка среды

Прежде чем писать код для оценки стоимости производительности, нам нужно настроить среду для тестирования производительности.

2.1. Ресурс Java Microbenchmark

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

1. Введение

Эта короткая статья посвящена JMH (Java Microbenchmark Harness). Сначала мы знакомимся с API и изучаем его основы. Затем мы увидели бы несколько лучших практик, которые мы должны учитывать при написании микробенчмарков.

Проще говоря, JMH заботится о таких вещах, как прогрев JVM и пути оптимизации кода, максимально упрощая бенчмаркинг.

2. Начало работы

Для начала мы можем продолжить работу с Java 8 и просто определить зависимости:

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

1. Обзор

В этом кратком руководстве мы увидим сходства и различия между <?> и <? расширяет Object> в Java Generics .

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

2. Общие сведения о дженериках

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

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

1. Обзор

В этой статье мы обсудим различные способы удаления записи из Java HashMap .

2. Введение

HashMap хранит записи в парах (Key, Value) с уникальными ключами. Таким образом, одной из идей было бы использование ключа в качестве идентификатора для удаления связанной записи с карты.

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

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

1. Обзор

В этом коротком руководстве мы узнаем, как преобразовать Long в String в Java .

2. Используйте Long.toString()

Например, предположим, что у нас есть две переменные типа long и Long (одна примитивного типа, а другая ссылочного типа):

long l = 10L;
Long obj = 15L;

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

1. Обзор

Библиотека Apache Commons Lang 3 обеспечивает поддержку манипулирования основными классами API Java. Эта поддержка включает методы для обработки строк, чисел, дат, параллелизма, отражения объектов и многого другого.

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

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

Чтобы использовать библиотеку Commons Lang 3, просто извлеките ее из центрального репозитория Maven, используя следующую зависимость:

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

1. Обзор

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

2. Системный класс

Начнем с базовой библиотеки Java — System.arrayCopy() ; это копирует массив из исходного массива в целевой массив, начиная действие копирования из исходной позиции в целевую позицию до указанной длины.

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

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

1. Обзор

В этом кратком руководстве мы узнаем о различных способах удаления элемента из массива в Java с помощью библиотеки Apache Commons Lang .

2. Мавен

Давайте добавим зависимость commons-lang3 в файл pom.xml нашего проекта :

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>

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

1. Обзор

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

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

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

2. Что такое исключение NullPointerException ?