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

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

1. Обзор

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

2. Проблема

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

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

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

1. Введение

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

В статье мы рассмотрим основные концепции и несколько примеров того, как все это собрать вместе.

2. Нейрофил

Мы можем взаимодействовать с Neuroph, используя:

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

1. Обзор

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

В этом руководстве мы рассмотрим Simple Performance Framework для Java (SPF4J). Он предоставляет нам API, которые можно добавить в наш код. В результате мы можем сделать мониторинг производительности неотъемлемой частью нашего компонента .

2. Основные концепции сбора и визуализации метрик

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

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

1. Обзор

В JDK 7 появилась возможность получить дату создания файла.

В этом уроке мы узнаем, как получить к нему доступ через java.nio .

2. Файлы.getAttribute

Один из способов получить дату создания файла — использовать метод Files.getAttribute с заданным Path :

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

Вот так…

1. Весна и Ява

>> Как написать простой, но расширяемый API [ blog.jooq.org ]

Хотя написание простого API может быть трудным, сделать его расширяемым простым способом — не проблема.

>> Тестирование миграции базы данных с помощью Flyway и Testcontainers [ dev.to ]

Краткое введение в Testcontainers, библиотеку Java, которая интегрируется с JUnit для развертывания одноразовых баз данных и других сервисов в виде контейнеров Docker . Очень круто.

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

1. Обзор

В этом руководстве мы рассмотрим ограничения Hibernate Validator, которые встроены в Hibernate Validator, но не входят в спецификацию Bean Validation.

Краткий обзор проверки бинов можно найти в нашей статье Основы валидации бинов Java .

2. Настройка гибернационного валидатора

По крайней мере, мы должны добавить Hibernate Validator к нашим зависимостям:

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

1. Обзор

В этой короткой статье мы покажем, как правильно отлавливать ошибки Java, и объясним, когда это не имеет смысла.

Подробную информацию о Throwable s в Java см. в нашей статье об обработке исключений в Java .

2. Отлов ошибок

Поскольку класс java.lang.Error в Java не наследуется от java.lang.Exception , мы должны объявить базовый класс Error — или конкретный подкласс Error , который мы хотим захватить — в операторе catch, чтобы его перехватить. .

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

1. Обзор

В этом кратком руководстве мы увидим, как отменить ссылку на метод Predicate с помощью Java 11.

Мы начнем с ограничений, с которыми столкнулись, чтобы достичь этого до Java 11. Затем мы увидим , как помогает метод Predicate.not() .

2. До Java 11

Во-первых, давайте посмотрим, как нам удалось отменить предикат до Java 11.

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

1. Обзор

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

Многие разработчики часто путают двойную отправку с шаблоном стратегии .

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

В этом руководстве мы сосредоточимся на демонстрации примеров двойной диспетчеризации в контексте проектирования, управляемого предметной областью (DDD), и шаблона стратегии.

2. Двойная отправка

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

1. Введение

Конечно, мы никогда не предполагали, что можем преобразовать String в массив String в Java:

java.lang.String cannot be cast to [Ljava.lang.String;

Но это оказывается распространенной ошибкой JPA.

В этом кратком руководстве мы покажем, как это происходит и как это решить.

2. Распространенный случай ошибки в JPA