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

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

1. Введение

В этом руководстве мы рассмотрим реализацию двоичного дерева в Java.

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

2. Бинарное дерево

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

1. Обзор

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

2. Что такое аннотация

Проще говоря, аннотации — это типы Java, которым предшествует символ «@» .

Аннотации в Java появились еще с версии 1.5. С тех пор они повлияли на то, как мы разрабатываем наши приложения.

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

1. Обзор

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

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

Сначала мы покажем, как этого добиться с помощью класса System .

Затем мы увидим, как использовать API Java Native Access (JNA) для проверки разрядности JVM. JNA — это библиотека, разработанная сообществом, которая обеспечивает любой собственный доступ.

2. Использование системного свойства sun.arch.data.model

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

1. Обзор

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

В следующих разделах мы рассмотрим различные способы инициализации примитивных типов и объектов.

2. Декларация против инициализации

Начнем с того, что убедимся, что мы на одной странице.

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

1. Введение

Перебор элементов списка — одна из самых распространенных задач в программе.

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

2. для цикла

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

1. Введение

В этой статье мы рассмотрим алгоритм оптимизации Multi-swarm. Как и другие алгоритмы того же класса, его цель — найти наилучшее решение проблемы путем максимизации или минимизации определенной функции, называемой фитнес-функцией.

Начнем с теории.

2. Как работает оптимизация Multi-Swarm

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

1. Обзор

OrientDB — это технология базы данных Multi-Model NoSQL с открытым исходным кодом, предназначенная для работы с моделями Graph , Document , Key-Value , GeoSpatial и Reactive при управлении запросами с синтаксисом SQL .

В этой статье мы рассмотрим настройку и использование API Java OrientDB.

2. Установка

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

1. Обзор

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

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

Сначала мы изучим некоторые важные концепции криптографии с открытым ключом. Затем мы научимся читать файлы PEM, используя чистую Java.

Наконец, мы рассмотрим библиотеку BouncyCastle как альтернативный подход.

2. Концепции

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

1. Обзор

С первых дней существования Java многопоточность была важным аспектом языка. Runnable — это основной интерфейс, предназначенный для представления многопоточных задач, а Java 1.5 предоставляет Callable как улучшенную версию Runnable .

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

2. Механизм исполнения

Оба интерфейса предназначены для представления задачи, которая может выполняться несколькими потоками. Мы можем запускать задачи Runnable , используя класс Thread или ExecutorService , тогда как мы можем запускать Callable только с помощью последнего.