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

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

1. Введение

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

2. Имитация отжига

Алгоритм имитации отжига — это эвристика для решения задач с большим пространством поиска.

Вдохновение и название пришли из отжига в металлургии; это метод, который включает нагрев и контролируемое охлаждение материала.

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

1. Введение

Эта статья даст вам краткий обзор JHipster, покажет, как создать простое монолитное приложение и пользовательские объекты с помощью инструментов командной строки.

Мы также рассмотрим сгенерированный код на каждом этапе, а также рассмотрим команды сборки и автоматические тесты.

2. Что такое Джипстер

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

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

1. Обзор

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

Сначала мы рассмотрим общее Java-приложение, а также подробно рассмотрим некоторые интересные варианты, доступные для Spring и Hibernate.

Вкратце, ядром использования Liquibase является файл changeLog , XML-файл, в котором отслеживаются все изменения, которые необходимо выполнить для обновления БД.

Давайте начнем с зависимости Maven, которую нам нужно добавить в наш pom.xml :

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.4.1</version>
</dependency>

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

1. Обзор

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

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

2. Как работает nudge4j

2.1. REPL в маскировке

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

1. Введение

Project Jigsaw — это зонтичный проект с новыми функциями, нацеленными на два аспекта:

  • введение модульной системы в язык Java
  • и его реализация в исходном коде JDK и среде выполнения Java.

В этой статье мы познакомим вас с проектом Jigsaw и его функциями и, наконец, завершим его простым модульным приложением.

2. Модульность

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

1. Обзор

Этот учебник продолжает серию «Регистрация в Spring Security», в которой рассматривается, как правильно реализовать роли и привилегии.

2. Пользователь , роль и привилегия

Начнем с наших сущностей. У нас есть три основных объекта:

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

1. Обзор

Маршрутизация — это распространенная концепция, которая используется в большинстве сред веб-разработки, включая Spring MVC .

Маршрут — это шаблон URL, который сопоставляется с обработчиком. Обработчик может быть физическим файлом, например загружаемым ресурсом в веб-приложении, или классом, обрабатывающим запрос, например контроллером в приложении MVC.

В этом руководстве мы рассмотрим аспект маршрутизации при разработке веб-приложений с помощью Play Framework .

2. Настройка

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

1. Обзор

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

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

2. Создание баннера

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим шаги по использованию базы данных SQLite в приложении Spring Boot с поддержкой JPA.

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

Давайте посмотрим, что для этого нужно.

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

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

1. Введение

Spring Cloud Data Flow — это облачная модель программирования и эксплуатации для компонуемых микросервисов данных.

С помощью Spring Cloud Data Flow разработчики могут создавать и организовывать конвейеры данных для распространенных случаев использования, таких как прием данных, аналитика в реальном времени и импорт/экспорт данных.

Эти конвейеры данных бывают двух видов: конвейеры потоковых и пакетных данных.

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

В этой статье речь пойдет о потоковой обработке.