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

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

1. Введение

Project Lombok — популярная библиотека для сокращения шаблонов Java.

В этом кратком руководстве мы рассмотрим, как аннотация Lombok @Getter работает с логическими полями, чтобы избавиться от необходимости создавать соответствующие методы получения.

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

Давайте начнем с добавления Project Lombok в наш pom.xml :

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

1. Обзор

Библиотека Lombok предоставляет отличный способ реализовать шаблон Builder без написания шаблонного кода: аннотацию @Builder .

В этом коротком руководстве мы специально узнаем , как работать с аннотацией @Builder, когда речь идет о наследовании . Мы продемонстрируем две техники. Один полагается на стандартные функции Lombok. Другой использует экспериментальную функцию, представленную в Lombok 1.18.

Для более широкого обзора аннотации Builder мы можем обратиться к Использование аннотации Lombok @Builder .

Подробный обзор библиотеки Project Lombok также доступен в разделе Introduction to Project Lombok .

2. Ломбок @Builder и наследование

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

1. Введение

В этом руководстве мы рассмотрим различия между запуском веб-приложения Spring Boot с помощью команды mvn spring-boot:run и запуском его после компиляции в пакет jar/war с помощью команды java -jar .

Предположим, вы уже знакомы с конфигурацией цели переупаковки Spring Boot. Дополнительные сведения по этой теме см. в статье Создание приложения Fat Jar с помощью Spring Boot .

2. Плагин Spring Boot Maven

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

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

1. Обзор

Spring Web Flow основан на Spring MVC и позволяет реализовывать потоки в веб-приложении. Он используется для создания последовательности шагов, которые проводят пользователей через процесс или некоторую бизнес-логику.

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

Не то чтобы здесь предполагалось, что у нас уже есть настроенное веб-приложение Spring MVC.

2. Настройка

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

1. Обзор

Алгоритмы сортировки общего назначения, такие как сортировка слиянием , не делают предположений о входных данных, поэтому они не могут превзойти O (n log n) в худшем случае. Сортировка подсчетом, напротив, имеет предположение о входных данных, что делает его алгоритмом линейной сортировки по времени.

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

2. Сортировка подсчетом

Сортировка подсчетом, в отличие от большинства классических алгоритмов сортировки, не сортирует входные данные путем сравнения элементов. Вместо этого предполагается, что входными элементами являются n целых чисел в диапазоне [0, k ] . Когда k = O(n), сортировка подсчетом будет выполняться за время O(n) .

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

1. Введение

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

Давайте посмотрим, как мы можем добиться этого в Java — используя PriorityBlockingQueue .

2. Обзор

Допустим, у нас есть задания, которые мы хотим выполнить в зависимости от их приоритета:

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

1. Обзор

В этом кратком руководстве мы рассмотрим три разных способа создания фиктивных объектов с помощью Mockito и поддержки имитации Spring. Мы также обсудим, чем они отличаются друг от друга.

2. Мокито.mock()

Метод Mockito.mock() позволяет нам создать фиктивный объект класса или интерфейса.

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

1. Обзор

В этом руководстве мы узнаем о шаблонах Model View Controller и Model View Presenter. Мы также обсудим различия между ними.

2. Шаблон проектирования и архитектурный шаблон

2.1. Архитектурный образец

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

1. Обзор

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

Теперь в этом руководстве будут рассмотрены два разных способа включения служб cron в контейнерах Docker. В первом подходе мы встроим службы cron в образ Docker с помощью Dockerfile, тогда как в другом методе будет показано, как установить службы планирования в контейнере.

2. Службы Cron — использование подхода Dockerfile

Создание образов с помощью Dockerfile — один из самых простых способов создания образов контейнеров. Итак, как мы это делаем? По сути, Dockerfile — это простой текстовый файл, содержащий набор инструкций по созданию образа. Нам нужно передать задачу планирования, детали cron и вызвать службы cron из Dockerfile .

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

1. Введение

В этой статье мы рассмотрим различные способы планирования заданий в Jenkins.

Мы начнем с планирования простого задания, которое выполняет такую простую задачу, как печать простого текстового сообщения. И мы расширим этот пример до планирования задания, которое автоматически запускается изменениями в репозитории SCM, таком как GitHub, Bitbucket и т. д.

2. Первоначальная настройка

Мы предполагаем, что JDK и Maven были установлены в Global Tool Configuration с именами JDK9.0.1 и Maven3.5.2 соответственно на сервере Jenkins.