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

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

1. Обзор

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

2. Притвориться клиентом

**Feign — это клиент декларативной веб-службы , который работает путем обработки аннотаций в шаблонный запрос. ** Используя клиент Feign, мы избавляемся от стандартного кода для выполнения запросов HTTP API. Нам просто нужно добавить аннотированный интерфейс. Таким образом, фактическая реализация будет создана во время выполнения.

3. Конфигурация ведения журнала

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

1. Введение

В этом руководстве мы рассмотрим несколько библиотек для чтения тела ответа HTTP в виде строки в Java. Начиная с первых версий Java предоставляет API HttpURLConnection . Он включает в себя только основные функции и известен тем, что не очень удобен для пользователя.

В JDK 11 компания Java представила новый и улучшенный API HttpClient для обработки связи по протоколу HTTP. Мы рассмотрим эти библиотеки и проверим альтернативы, такие как Apache HttpClient и Spring Rest Template .

2. HTTP-клиент

Как мы упоминали ранее, HttpClient был добавлен в Java 11. Он позволяет нам получать доступ к ресурсам по сети. Но, в отличие от HttpURLConnection , HttpClient поддерживает HTTP/1.1 и HTTP/2 . Более того, он предоставляет как синхронные, так и асинхронные типы запросов .

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

1. Введение

В этом руководстве мы обсудим несколько примеров использования Java Stream ` для работы [с ](/lessons/b/-java-8-streams-introduction)Map[ . ](/lessons/b/-java-hashmap) Стоит отметить, что некоторые из этих упражнений могут быть решены с использованием двунаправленной структуры данных Map` , но здесь нас интересует функциональный подход.

Во-первых, мы объясним основную идею, которую будем использовать для работы с Maps и Stream s. Затем мы представим несколько разных проблем, связанных с Maps , и их конкретные решения с использованием Stream s.

2. Основная идея

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

1. Обзор

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

Например, в приведенном ниже массиве выделенный подмассив имеет максимальную сумму (6):

./f6d928f1aa51e95cf3d58d61ad146c32.jpg

В этом уроке мы рассмотрим два решения для поиска максимального подмассива в массиве . Один из них мы разработаем с O(n) временной и пространственной сложностью .

2. Алгоритм грубой силы

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

1. Введение

В этом руководстве мы узнаем, как сгенерировать случайную строку в Java, сначала используя стандартные библиотеки Java, затем вариант Java 8 и, наконец, используя библиотеку Apache Commons Lang .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Сгенерируйте случайную неограниченную строку с помощью простой Java

Давайте начнем с простого и сгенерируем случайную строку , ограниченную 7 символами:

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

1. Обзор

Как следует из названия, Sentinel — это мощная защита для микросервисов. Он предлагает такие функции, как управление потоком, ограничение параллелизма, разрыв цепи и адаптивную защиту системы, чтобы гарантировать их надежность. Это компонент с открытым исходным кодом, активно поддерживаемый Alibaba Group. Кроме того, он официально является частью Spring Cloud Circuit Breaker .

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

2. Особенности

2.1. Управление потоком

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

1. Введение

В этом руководстве мы рассмотрим различные способы сортировки списка по алфавиту в Java.

Сначала мы начнем с класса Collections , а затем воспользуемся интерфейсом Comparator . Мы также будем использовать API списка для сортировки в алфавитном порядке, за которым следуют потоки, и, наконец, использовать TreeSet.

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

2. Сортировка с использованием класса коллекций

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

1. Обзор

Java 8 Stream API представил два метода, которые часто понимают неправильно: findAny() и findFirst() .

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

2. Использование Stream.findAny()

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

1. Обзор

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

Этот учебник представляет собой практическое руководство, показывающее различные способы кодирования строки в кодировку UTF-8.

Более подробные технические сведения см. в нашем Руководстве по кодировке символов .

2. Определение проблемы

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

1. Введение

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

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

2. Преобразование строки в массив байтов