Автор: Aleksey Korelyakov

Как раскрасить логи в Logback

Очень удобная штука, которая делает чтение логов, особенно в результатах тестов в консоли, более читаемыми. В файле конфигурации Logback (у меня это, например, logback.xml) надо заключить нужный шаблон в круглые скобки и добавить перед ним указание цвета в формате «%cyan(…)». 

Конвертер String ➡️ LocalDateTime в Spring

Нужно создать новый утильный класс в котором имплементировать интерфейс org.springframework.core.convert.converter.Converter и переопределить метод convert(): В качестве параметра s мы подаем что хотим преобразовать, а T — во что хотим преобразовать. Для преобразования строки, которая приходит в качестве параметра от клиента в объекты LocalDate или LocalTime этот класс будет выглядеть следующим образом: И нужно добавить новые конвертер …

Развернуть строку(массив) за O(n) (Two-pointer technique)

Есть типичная задача на собеседовании — развернуть строку. Либо массив, что, в принципе, одно и то же. Вариантов решения много, самый простой и быстрый — использовать класс StringBuilder: Но если запрещено использовать сторонние классы, то оптимальный вариант — использование two-pointer technique. Суть в том, что определив сразу 2 указателя можно заменить все элементы в один проход, …

Как добавить сводку по времени выполнения JUnit-тестов

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

🛸 Список полезных плагинов IDEA

Key Promoter X Плагин, который приучит использовать горячие клавиши по-максимуму. Каждый раз, когда под какое-то действие есть горячая клавиша, появляется всплывающее окно с комбинацией и счетчиком, сколько раз можно было ей воспользоваться. Ненужные можно сбросить, чтобы не мелькали.