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

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

1. Обзор

Имея два целых числа, a и b , мы говорим, что они взаимно просты, если единственный множитель, на который они делятся, равен 1. Взаимно простые или взаимно простые числа являются синонимами относительно простых чисел.

В этом кратком руководстве мы рассмотрим решение этой проблемы с помощью Java.

2. Алгоритм наибольшего общего фактора

Оказывается, если наибольший общий делитель ( gcd ) двух чисел a и b равен 1 (т.е. gcd(a, b) = 1 ), то a и b взаимно просты. В результате определение того, являются ли два числа взаимно простыми, состоит просто в том, чтобы выяснить, равен ли НОД 1.

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

1. Введение

Цель этой серии — объяснить идею генетических алгоритмов и показать наиболее известные реализации.

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

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

2. Как это работает?

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

1. Обзор

В этом коротком руководстве мы сосредоточимся на том, как смоделировать окончательные классы и методы с помощью Mockito.

Как и в других статьях, посвященных среде Mockito (например, Mockito Verify , Mockito When/Then и Mockito Mock Methods ), мы будем использовать класс MyList , показанный ниже, в качестве соавтора в тестовых примерах.

Мы добавим новый метод для этого руководства:

public class MyList extends AbstractList {
final public int finalMethod() {
return 0;
}
}

И мы также расширим его окончательным подклассом:

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

1. Обзор

Мы часто слышим слово «сквош», когда говорим о рабочих процессах Git .

В этом уроке мы кратко расскажем, что такое сжатие Git. Затем мы поговорим о том, когда нам нужно раздавить коммиты. Наконец, мы более подробно рассмотрим, как сквошить коммиты.

2. Что такое Git Squashing?

Когда мы говорим «сквош» в Git, это означает объединение нескольких непрерывных коммитов в один.

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

1. Обзор

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

В мире регулярных выражений существует множество различных вариантов, таких как grep, Perl, Python, PHP, awk и многие другие.

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

2. Настройка

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

1. Обзор

В этом руководстве мы покажем, как форматировать поля даты JSON в приложении Spring Boot.

Мы рассмотрим различные способы форматирования дат с помощью Jackson , который Spring Boot использует в качестве процессора JSON по умолчанию.

2. Использование @JsonFormat в поле даты

2.1. Настройка формата

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

1. Обзор

При создании веб-приложений JavaServer Pages (JSP) — это один из вариантов, который мы можем использовать в качестве механизма шаблонов для наших HTML-страниц.

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

В этом руководстве мы увидим, как мы можем использовать JSP вместе с Spring Boot для создания веб-приложения.

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

Небольшое замечание: JSP сам по себе имеет ограничения и тем более в сочетании с Spring Boot. Итак, мы должны рассматривать Thymeleaf или FreeMarker как лучшую альтернативу JSP.

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

1. Обзор

В этом кратком руководстве мы объясним Spring UnsatisfiedDependencyException , что вызывает его и как его избежать.

2. Причина исключения UnsatisfiedDependencyException

UnsatisfiedDependencyException возникает, когда, как следует из названия, зависимость какого-либо компонента или свойства не удовлетворена.

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

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

1. Обзор

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

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

Для примеров кода у нас будут те же зависимости, что и в Java Bean Validation Basics .

2. Понимание проблемы

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

1. Обзор

Это краткое введение в Grails 3 и GORM.

Мы, конечно, собираемся использовать Groovy, и — неявно — фреймворк также использует Hibernate для ORM, Spring Framework для внедрения зависимостей, SiteMash для макета и тем и т. д.

2. Конфигурация источника данных

Мы можем начать без указания какой-либо явной конфигурации источника данных — по умолчанию Grails использует базу данных HSQLDB для сред разработки и тестирования.