В этом посте покажу, как с помощью
Files.walk
и Stream API
искать файлы по маске, обходить большие директории и даже считать общий размер — на чистой Java, без лишних зависимостей.Сегодня рассмотрим:
• Как рекурсивно искать файлы и папки.
• Как фильтровать по расширению или маске.
• И посчитаем общий размер всех файлов.
Этот способ в разы лучше и производительней чем старый
File
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Metanit — сайт, на котором собрано большое количество полезных теоретических материалов для изучения программирования. Материалы есть почти по всем языкам — от java до dart.
📌 Ссылочка: metanit.com
📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4❤2
Создай архив классов с -Xshare:dump, подключи его в рантайме и уменьши время старта, память и нагрузку на диск. Используй в microservice, serverless везде, где важен быстрый запуск.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤7👍4👎1
👍9❤5🔥4
Когда не хочется тянуть библиотеки ради простого логирования можно сделать всё вручную. Добавим уровни (INFO, WARN, ERROR), цвет в консоли и текущее время.
В этом посте:
• Напишем метод log() с цветным выводом.
• Добавим уровни сообщений.
• Получим формат: [INFO] 12:44:05 - Сообщение.
Подходит для отладки, мини-приложений и утилит.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍10❤6
Пишем консольную слот-машину: получаешь три случайных emoji и результат. Если выпали три одинаковых — JACKPOT. Два — маленький выигрыш. Разные — проигрыш.
В этом посте:
• Создаём список с emoji.
• Генерируем случайный результат.
• Проверяем выигрыш.
Запускай слот машину и проверь свою удачу!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😁8👍7❤6🤝5
Генерация одноразового кода!
Если тебе нужно выдать одноразовый код например, для подтверждения входа, сброса пароля или в Java это можно сделать просто.
Сгенерируем случайный 6-значный числовой код, который будет валиден в течение ограниченного времени.
Пример кода:
Если тебе нужен таймер:
🔥 Это можно использовать в приложениях, Email-уведомлениях или верификации действий.
👉 Java Ready | #практика
Если тебе нужно выдать одноразовый код например, для подтверждения входа, сброса пароля или в Java это можно сделать просто.
Сгенерируем случайный 6-значный числовой код, который будет валиден в течение ограниченного времени.
Пример кода:
import java.security.SecureRandom;
SecureRandom rnd = new SecureRandom();
int otp = 100000 + rnd.nextInt(900000); // от 100000 до 999999
System.out.println("код: " + otp);
Если тебе нужен таймер:
long ttl = 60000; // 60 секунд
long at = System.currentTimeMillis() + ttl;
System.out.println("Действует до: " + at);
🔥 Это можно использовать в приложениях, Email-уведомлениях или верификации действий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥9👍5