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

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как Maven, инструмент, основанный на концепции объектной модели проекта (POM), может использовать спецификацию или «ведомость материалов».

Подробнее о Maven можно узнать в нашей статье Apache Maven Tutorial .

2. Концепции управления зависимостями

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

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

1. Введение

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

Во-первых, мы кратко обсудим важность интеграционных тестов и их место в современном программном обеспечении, сосредоточив внимание на экосистеме Spring.

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

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

Прежде чем начать, важно помнить, что это статья-мнение, основанное на опыте. Что-то из этого вам может подойти, что-то нет.

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

1. Обзор

Spring Security 5 обеспечивает поддержку OAuth2 для неблокирующего класса WebClient Spring Webflux .

В этом руководстве мы проанализируем различные подходы к доступу к защищенным ресурсам с помощью этого класса.

Кроме того, мы заглянем под капот, чтобы понять, как Spring обрабатывает процесс авторизации OAuth2.

2. Настройка сценария

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

1. Обзор

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

Основные темы, которые мы рассмотрим, включают:

  • Какую проблему Vault пытается решить
  • Архитектура Vault и основные концепции
  • Настройка простой тестовой среды
  • Взаимодействие с Vault с помощью инструмента командной строки

2. Проблема с конфиденциальной информацией

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

1. Обзор

В выпуске Spring 4.3 были внесены некоторые приятные улучшения в основной контейнер, кэширование, JMS, Web MVC и тестовые подмодули фреймворка.

В этом посте мы обсудим некоторые из этих улучшений, в том числе:

  • Неявное внедрение конструктора
  • Поддержка методов интерфейса Java 8 по умолчанию
  • Улучшенное разрешение зависимостей
  • Уточнения абстракции кэша
  • Составленные варианты @RequestMapping
  • Аннотации @Requestscope, @Sessionscope, @Applicationscope
  • `Аннотации @RequestAttribute и @SessionAttribute`
  • Поддержка версий библиотек/серверов приложений
  • класс InjectionPoint _

2. Неявное внедрение конструктора

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

1. Введение

В этой статье мы рассмотрим компилятор Java Ahead of Time (AOT), описанный в JEP-295 и добавленный в качестве экспериментальной функции в Java 9.

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

2. Что такое предварительная компиляция?

Компиляция AOT — это один из способов повысить производительность программ Java и, в частности, время запуска JVM . JVM выполняет байт-код Java и компилирует часто выполняемый код в собственный код. Это называется компиляцией Just-in-Time (JIT). JVM решает, какой код компилировать JIT, на основе информации о профилировании, собранной во время выполнения.

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

1. Обзор

В этом кратком руководстве мы сравним две операции сортировки Arrays.sort(Object[]) и Arrays.sort(int[]) .

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

2. Массивы.sort(Объект[])

Прежде чем мы двинемся дальше, важно иметь в виду, что Arrays.sort() работает как для примитивных, так и для ссылочных массивов.

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

1. Введение

В этом руководстве мы собираемся интегрировать BIRT (инструменты бизнес-аналитики и отчетности) с Spring Boot MVC для предоставления статических и динамических отчетов в формате HTML и PDF.

2. Что такое BIRT ?

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

Это программный проект высшего уровня в рамках Eclipse Foundation, в котором используются вклады IBM и Innovent Solutions. Он был запущен и спонсируется компанией Actuate в конце 2004 года.

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

Я начал использовать Codota недавно и был очень впечатлен возможностями этого инструмента.

Проще говоря, цель Codota — сделать разработку проще, а главное — намного быстрее. Работа над реализацией с помощью инструмента, помогающего в фоновом режиме, занимает намного меньше времени.

1. Что такое кодота

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

2. Программирование с помощью Codota

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

1. Обзор

Операторы используются в языке Java для работы с данными и переменными.

В этом руководстве мы рассмотрим побитовые операторы и то, как они работают в Java.

2. Побитовые операторы

Побитовые операторы работают с двоичными цифрами или битами входных значений. Мы можем применить их к целочисленным типам — long, int, short, char и byte.