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

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

1. Обзор

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

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

2. Использование класса String

Проще говоря, String предоставляет несколько удобных опций для проверки того, заканчивается ли данная строка определенной подстрокой.

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

1. Введение

Методы equals() и contentEquals() класса String в Java используются для выполнения сравнения строк . Однако существуют определенные различия между функциями этих двух методов.

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

2. Метод equals ()

Метод equals() является общедоступным методом класса Java String . Он переопределяет исходный метод equals() из класса Object . Сигнатура этого метода:

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

1. Обзор

В этом уроке мы познакомимся с различными вариантами создания строки из N повторяющихся символов . Это удобно, когда нам нужно добавить отступы, создать ASCII-графику и т. д.

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

2. Пример

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

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

1. Введение

Преобразование данных из Float в String и наоборот — обычная операция в Java. Однако множество способов сделать это может вызвать путаницу и неуверенность в выборе.

В этой статье мы продемонстрируем и сравним все доступные варианты.

2. Поплавок в строку

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

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

1. Обзор

В этом руководстве мы узнаем, как преобразовать сборку Maven в сборку Gradle. Для этого мы будем использовать команду gradle init в существующем проекте Maven.

2. Настройка Грейдла

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

3. Файл сборки Maven

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

1. Обзор

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

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

2. Весенний ботинок

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

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

1. Обзор

Zuul — это маршрутизатор на базе JVM и балансировщик нагрузки на стороне сервера от Netflix . Механизм правил Zuul обеспечивает гибкость при написании правил и фильтров для улучшения маршрутизации в архитектуре микросервисов Spring Cloud.

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

2. Исключения для зуулов

Все обрабатываемые исключения в Zuul — это ZuulExceptions . Теперь давайте проясним, что ZuulException не может быть перехвачено @ControllerAdvice и аннотировано методом @ExceptionHandling . Это связано с тем, что ZuulException выбрасывается из фильтра ошибок . Таким образом, он пропускает последующие цепочки фильтров и никогда не достигает контроллера ошибок. На следующем рисунке показана иерархия обработки ошибок в Zuul:

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

1. Введение

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

2. Основы многопоточности

Прежде чем обсуждать прерывания, давайте рассмотрим многопоточность. Многопоточность — это процесс одновременного выполнения двух или более потоков. Приложение Java начинается с одного потока, называемого основным потоком, связанного с методом main() . Затем этот основной поток может запускать другие потоки.

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

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

1. Введение в загрузчики классов

Загрузчики классов отвечают за динамическую загрузку классов Java в JVM (виртуальную машину Java) во время выполнения. Они также являются частью JRE (Java Runtime Environment). Следовательно, JVM не нужно знать о базовых файлах или файловых системах для запуска программ Java благодаря загрузчикам классов.

Кроме того, эти классы Java загружаются в память не сразу, а тогда, когда они требуются приложению. Здесь на помощь приходят загрузчики классов. Они отвечают за загрузку классов в память.

В этом руководстве мы поговорим о различных типах встроенных загрузчиков классов и о том, как они работают. Затем мы представим нашу собственную реализацию.

2. Типы встроенных загрузчиков классов

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

1. Обзор

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

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

2. Важность логарифмического уровня

Правильная настройка уровня журнала может сэкономить нам много времени.