🔥 Дедлайн — 21 октября 🔥
Оформи заявку на Хакатон ИТ-холдинга Т1 сегодня и поборись за призовой фонд 800 000₽
Финишная прямая: подай заявку на Хакатон Т1 Новосибирск.
Реальные кейсы, рост и нетворкинг.
Команды от 3 до 5 человек.
Призовой фонд 800 000 ₽.
Завершение регистраций — 21 октября, 23:59 НСК.
Принять участие
Оформи заявку на Хакатон ИТ-холдинга Т1 сегодня и поборись за призовой фонд 800 000₽
Финишная прямая: подай заявку на Хакатон Т1 Новосибирск.
Реальные кейсы, рост и нетворкинг.
Команды от 3 до 5 человек.
Призовой фонд 800 000 ₽.
Завершение регистраций — 21 октября, 23:59 НСК.
Принять участие
❤1
Иногда нужно найти конкретную строку в коде, но не хочется открывать IDE. С помощью
Files.walk() и потоков можно сделать grep-поиск прямо из Java.В этом посте:
• Рекурсивно обходим все .java файлы;
• Проверяем содержимое на вхождение строки;
• Оптимизируем через потоки и регулярки.
Такой подход легко встроить в свои утилиты, анализаторы и CLI-инструменты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍3
Чтение ресурсов из classpath через getResourceAsStream — загружаем файлы прямо из resources!
Иногда нужно считать файл, который лежит внутри проекта, например в папке
Это может быть конфиг, шаблон или текстовый файл для инициализации данных. Java позволяет получить к нему доступ без абсолютного пути.
Помещаем файл в папку
Читаем содержимое через
Преобразуем поток в строку:
🔥 Такой способ работает и в jar-файлах, и на сервере. Никаких абсолютных путей — всё берётся прямо из
👉 Java Ready | #практика
Иногда нужно считать файл, который лежит внутри проекта, например в папке
resources.Это может быть конфиг, шаблон или текстовый файл для инициализации данных. Java позволяет получить к нему доступ без абсолютного пути.
Помещаем файл в папку
src/main/resources:config/settings.txt
Читаем содержимое через
ClassLoader:var stream = MyClass.class.getClassLoader()
.getResourceAsStream("config/settings.txt");
Преобразуем поток в строку:
assert stream != null;
var text = new String(stream.readAllBytes());
System.out.println(text);
stream.close();
🔥 Такой способ работает и в jar-файлах, и на сервере. Никаких абсолютных путей — всё берётся прямо из
classpath.Please open Telegram to view this post
VIEW IN TELEGRAM
1❤6👍5🔥4
В этой шпаргалке — инструменты для работы со временем в формате ISO. Они упрощают вычисления, избавляют от проблем с часовыми поясами и обеспечивают надёжность при работе с датами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤4👍3🤝2
Проверка, является ли год високосным!
Иногда нужно определить, имеет ли год 366 дней. Это важно для календарей, расчётов дат и финансовых приложений. Java решает задачу одной строкой через класс
Проверяем конкретный год:
Работаем с текущим годом:
Пример для диапазона лет:
🔥 Метод
Больше не нужно вручную проверять деление на 4, 100 и 400.
👉 Java Ready | #практика
Иногда нужно определить, имеет ли год 366 дней. Это важно для календарей, расчётов дат и финансовых приложений. Java решает задачу одной строкой через класс
Year.Проверяем конкретный год:
boolean leap = java.time.Year.isLeap(2025);
System.out.println(leap); // false
Работаем с текущим годом:
int year = java.time.LocalDate.now().getYear();
System.out.println(year + " — високосный? " + java.time.Year.isLeap(year));
Пример для диапазона лет:
for (int y = 2020; y <= 2030; y++) {
if (java.time.Year.isLeap(y))
System.out.println(y + " — високосный");
}🔥 Метод
isLeap() учитывает все правила календаря. Больше не нужно вручную проверять деление на 4, 100 и 400.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5👍4
Чтобы красиво вывести большие числа, можно использовать
NumberFormat. Он автоматически расставляет пробелы, запятые или точки в зависимости от локали.В этой задаче:
• Создаём NumberFormat для нужной локали;
• Вызываем format() для числа;
• Округлим знаки после запятой.
Простой способ форматировать числа для интерфейсов, отчётов и логов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤4👍3
RegEx — мощный инструмент для поиска, замены и валидации строк. На картинке собрана вся база: от символов и квантификаторов до флагов, групп и assert-выражений.
Сохрани, чтобы всегда держать под рукой!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4