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

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

1. Обзор

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

В этом руководстве мы изучим методы возврата карты из запроса GraphQL.

2. Пример

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

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

1. Введение

В этой статье мы рассмотрим возможные способы навигации по лабиринту с помощью Java.

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

Учитывая такой лабиринт, мы хотим найти путь от входа к выходу.

2. Моделирование лабиринта

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

1. Введение

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

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

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

2. Многопоточность в Java

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

1. Обзор

В этом уроке мы рассмотрим один из самых фундаментальных механизмов в Java — синхронизацию потоков.

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

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

2. Синхронизация потоков в Java

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

Давайте прыгнем прямо в…

1. Весна и Ява

>> Контролируйте свое Java-приложение с помощью Datadog Спонсируется

Оптимизируйте производительность с помощью сквозной трассировки и встроенной поддержки популярных платформ Java, серверов приложений и баз данных. Попробуйте бесплатно :

./33965ebc9e4688b93150f824afe59974.jpg

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

1. Введение

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

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

2. API JavaFX

В Java 8, 9 и 10 для начала работы с библиотекой JavaFX дополнительная настройка не требуется. Проект будет удален из JDK, начиная с JDK 11.

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

1. Введение

В этой статье мы объясним, как работают фильтры и перехватчики в фреймворке Джерси, а также основные различия между ними.

Здесь мы будем использовать Джерси 2 и протестируем наше приложение на сервере Tomcat 9.

2. Настройка приложения

Давайте сначала создадим простой ресурс на нашем сервере:

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

1. Введение

Primefaces — это набор компонентов пользовательского интерфейса с открытым исходным кодом для приложений Java Server Faces (JSF) .

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

2. Обзор

2.1. Интерфейсы Java-сервера

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

1. Обзор

При интенсивном использовании Docker управление несколькими разными контейнерами быстро становится громоздким.

Docker Compose — это инструмент, который помогает нам преодолеть эту проблему и легко обрабатывать несколько контейнеров одновременно.

В этом уроке мы рассмотрим его основные функции и мощные механизмы.

2. Объяснение конфигурации YAML

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

1. Введение

В этом руководстве мы покажем, как создавать проекты Maven в Docker. Во-первых, мы начнем с простого одномодульного Java-проекта и покажем, как докеризировать процесс сборки, используя многоэтапные сборки в Docker. Далее мы покажем, как использовать Buildkit для кэширования зависимостей между несколькими сборками. В конце мы расскажем, как использовать кеш слоев в многомодульных приложениях.

2. Многоступенчатая многоуровневая сборка

В этой статье мы создадим простое Java-приложение с Guava в качестве зависимости. Мы создадим толстый JAR с помощью плагина maven-assembly . Код и конфигурация Maven будут сокращены из этой статьи, так как они не являются основной темой.

Многоэтапные сборки — отличный способ оптимизировать процесс сборки Docker. Они позволяют нам хранить весь процесс в одном файле, а также помогают нам сделать образ Docker как можно меньше . На первом этапе мы запустим сборку Maven и создадим наш толстый JAR, а на втором этапе мы скопируем JAR и определим точку входа: