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

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

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

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

1. Обзор

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

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

2. Базовая установка

Во-первых, давайте покажем некоторую информацию о калькуляторе:

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

1. Введение

Эта статья представляет собой введение в обработку аннотаций на уровне исходного кода Java и содержит примеры использования этого метода для создания дополнительных исходных файлов во время компиляции.

2. Применение обработки аннотаций

Обработка аннотаций на уровне исходного кода впервые появилась в Java 5. Это удобный метод создания дополнительных исходных файлов на этапе компиляции.

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим библиотеку Java jcabi-aspects , набор удобных аннотаций, которые изменяют поведение приложения Java с помощью аспектно-ориентированного программирования (АОП).

Библиотека jcabi-aspects предоставляет такие аннотации, как @Async , @Loggable и @RetryOnFailure , которые полезны для эффективного выполнения определенных операций с использованием АОП. В то же время они помогают уменьшить объем шаблонного кода в нашем приложении. Библиотека требует , чтобы AspectJ объединял аспекты в скомпилированные классы.

2. Настройка

Во- первых, мы добавим последнюю зависимость jcabi-aspects Maven в pom.xml :

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

1. Введение

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

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

2. Древовидные диаграммы

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

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

1. Обзор

В этом руководстве мы реализуем приложение Spring с использованием DDD. Кроме того, мы организуем слои с помощью гексагональной архитектуры.

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

2. Шестиугольная архитектура

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

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

1. Введение

В этом уроке мы дадим краткое введение в AutoFactory от Google.

Это генератор кода на уровне исходного кода, который помогает создавать фабрики.

2. Настройка Мавена

Прежде чем мы начнем, добавим в pom.xml следующую зависимость:

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

1. Введение

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

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

2. Об Эфириуме

Ethereum — это криптовалюта , использующая распределенную одноранговую базу данных в форме программируемого блокчейна , виртуальную машину Ethereum (EVM). Он синхронизирован и управляется через разрозненные, но связанные узлы .

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

1. Обзор

В этой статье мы рассмотрим основы библиотеки Java с открытым исходным кодом GeoTools — для работы с геопространственными данными . Эта библиотека предоставляет совместимые методы для реализации географических информационных систем (ГИС), а также реализует и поддерживает многие стандарты Open Geospatial Consortium (OGC).

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

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

Нам нужно добавить зависимости GeoTools в наш файл pom.xml . Поскольку эти зависимости не размещены в Maven Central, нам также необходимо объявить их репозитории, чтобы Maven мог их загрузить:

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

1. Обзор

В этом руководстве мы собираемся продемонстрировать, как реализовать логику if/else с потоками Java 8 . В рамках этого руководства мы создадим простой алгоритм для определения нечетных и четных чисел.

Мы можем взглянуть на эту статью , чтобы наверстать упущенное в основах Java 8 Stream .

2. Обычная логика if/else внутри forEach()

Прежде всего, давайте создадим список целых чисел , а затем воспользуемся обычной логикой if/else в методе потока целых чисел forEach() :

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

1. Введение

Java 9 поставляется с некоторыми изменениями в классе CompletableFuture . Такие изменения были введены как часть JEP 266 для решения общих жалоб и предложений с момента его появления в JDK 8, в частности, поддержка задержек и тайм-аутов, улучшенная поддержка подклассов и несколько служебных методов.

Что касается кода, API поставляется с восемью новыми методами и пятью новыми статическими методами. Чтобы включить такие дополнения, было изменено примерно 1500 из 2400 строк кода (согласно Open JDK).

2. Дополнения API экземпляра

Как уже упоминалось, API экземпляра поставляется с восемью новыми дополнениями, а именно: