Хочешь фильтрацию, преобразование, группировку и сортировку за одну строчку?
Используй .stream(), .filter(), .map(), .collect() и другие мощные методы о которых мы рассказали в карточках.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥13👍6🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
База реальных собеседований от Т-Банк, Яндекса, Сбера и 100+ топовых компаний. 10 000+ вопросов по Frontend, Backend, DevOps и другим направлениям. Удобный тренажёр, персональная статистика и еженедельные обновления.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5🤝4
Создаём консольную утилиту, которая отслеживает клавиши 1, 2, 3 и считает голоса мгновенно — без ввода строки, без Enter. Можно вставлять в мини-игры, опросники или просто фидбек.
В этом посте:
• Используем System,in,read()
• Храним счёт в массиве.
• Обновляем голосование на лету.
Такой подход реально спасает, когда нужно быстро собрать реакцию игроков или участников опроса прямо во время выполнения программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤4👍4🤝1
Она включает:
• Генерацию JWT токенов с RS256 (асимметричные ключи)
• Настройку JwtDecoder и JwtEncoder через конфигурацию
• Создание кастомного TokenController и класса JwtUser
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤6🔥1
В этом посте покажу, как удобно запускать код по таймеру — от однократных задач до бесконечных пингов. Всё на
ScheduledExecutorService
— мощно, безопасно и многопоточно.Сегодня рассмотрим:
• Создание планировщика задач.
• Запуск действий через задержку.
• Как делать повторяющиеся задачи.
• Правильное завершение работы потока.
Может быть полезно от фоновых задержек до автоочистки!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍6
Например,
-Xmx8g
— устанавливает максимум памяти, -XX:+UseG1GC
— включает G1-сборщик мусора, а -XX:+PrintGC
— выводит события GC в консоль.На картинке — шпаргалка по опциям запуска JVM: стандартные, нестандартные и расширенные. Если работаешь с производительностью, памятью или отладкой Java-приложений держи всегда под рукой.
Сохрани, пригодится при оптимизации!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5❤4
CSV-файлы в проектах есть везде: импорт, отчёты, админки. В этом посте покажу, как прочитать и распарсить CSV без зависимостей, используя только
Files.lines()
и Java Stream API
.Сегодня разберём:
• Как загрузить и распарсить CSV построчно.
• Извлечение заголовков и превращение данных в объекты.
• Применение это в реальных бэкендах и утилитах.
Используй для: парсинга отчётов, миграции данных, админ-утилит и API-обработки CSV.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍4🤝3
Пишем утилиту, которая получает дату и выводит, как она будет выглядеть в формате США, Японии, Германии, Индии. Отличная практика работы с Locale, DateTimeFormatter и вводом с консоли.
В этом посте:
• Получаем дату с консоли.
• Используем DateTimeFormatter под каждую страну.
• Узнаём, где день пишется первым, а где год.
Задача помогает разобраться с Locale, форматами и обработкой дат в Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤9👍7