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

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

1. Обзор

В этой статье мы сосредоточимся на создании микросервиса на основе Eclipse MicroProfile.

Мы рассмотрим, как написать веб-приложение RESTful с использованием API-интерфейсов JAX-RS, CDI и JSON-P.

2. Микросервисная архитектура

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

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

1. Обзор

Lombok — это библиотека, облегчающая многие утомительные задачи и уменьшающая многословность исходного кода Java.

Конечно, обычно мы хотим иметь возможность использовать библиотеку в среде IDE, что требует дополнительной настройки.

В этом руководстве мы поговорим о настройке Lombok в двух самых популярных Java IDE — IntelliJ IDEA и Eclipse.

2. Ломбок в IntelliJ IDEA

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

1. Обзор

В этом руководстве мы сосредоточимся и опишем назначение класса Spring Assert и продемонстрируем, как его использовать.

2. Назначение класса Assert

Класс Spring Assert помогает нам проверять аргументы. Используя методы класса Assert , мы можем писать предположения, которые, как мы ожидаем, будут истинными. И если они не выполняются, генерируется исключение времени выполнения.

Каждый метод Assert можно сравнить с оператором assert Java . Оператор утверждения Java выдает ошибку во время выполнения, если его условие не выполняется. Интересным фактом является то, что эти утверждения можно отключить.

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

1. Введение

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

Хотя обычно мы создаем bean-компоненты в Spring с помощью конструктора или внедрения полей , мы также можем создавать bean-компоненты Spring с помощью фабричных методов .

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

2. Метод фабрики экземпляров

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

1. Обзор

Термин программирование сокетов относится к написанию программ, которые выполняются на нескольких компьютерах, в которых все устройства подключены друг к другу с помощью сети. ``

Существует два протокола связи, которые мы можем использовать для программирования сокетов: протокол пользовательских дейтаграмм (UDP) и протокол управления передачей (TCP) .

Основное различие между ними заключается в том, что UDP не требует установления соединения, что означает отсутствие сеанса между клиентом и сервером, в то время как TCP ориентирован на установление соединения, что означает, что для установления связи между клиентом и сервером сначала должно быть установлено эксклюзивное соединение. .

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

2. Настройка проекта

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

1. Введение

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

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

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

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

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

В этой быстрой статье показано, как удалить файл в Java — сначала с помощью JDK 6, затем JDK 7 и, наконец, с помощью библиотеки ввода-вывода Apache Commons .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С Java — JDK 6

Начнем со стандартного решения Java 6:

@Test
public void givenUsingJDK6_whenDeletingAFile_thenCorrect() throws IOException {
new File("src/test/resources/fileToDelete_jdk6.txt").createNewFile();

File fileToDelete = new File("src/test/resources/fileToDelete_jdk6.txt");
boolean success = fileToDelete.delete();

assertTrue(success);
}

Как видите , файл должен существовать до операции удаления ; если это не так, API не будет генерировать никаких исключений, а вместо этого вернет false.

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

1. Обзор

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

2. Максимальный размер

Программа Java может выделять массив только до определенного размера. Обычно это зависит от используемой JVM и платформы. Поскольку индекс массива — int, приблизительное значение индекса может быть 2^31 — 1. Исходя из этого приближения, мы можем сказать, что массив теоретически может содержать 2 147 483 647 элементов .

В нашем примере мы используем реализации OpenJDK и Oracle для Java 8 и Java 15 на компьютерах Linux и Mac. Результаты были одинаковыми на протяжении всего нашего тестирования.

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

1. Введение

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

В этой статье мы рассмотрим, как использовать ключевое слово assert в Java .

2. История утверждений Java

Ключевое слово Java assert было введено в Java 1.4, поэтому оно существует уже довольно давно. Тем не менее, это малоизвестное ключевое слово, которое может значительно сократить количество шаблонов и сделать наш код более читабельным.