Java Ready | Программирование
8.88K subscribers
1.22K photos
61 videos
1 file
600 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Поиск строки в проекте!

Иногда нужно найти конкретную строку в коде, но не хочется открывать IDE. С помощью Files.walk() и потоков можно сделать grep-поиск прямо из Java.

В этом посте:
Рекурсивно обходим все .java файлы;

Проверяем содержимое на вхождение строки;

Оптимизируем через потоки и регулярки.


Такой подход легко встроить в свои утилиты, анализаторы и CLI-инструменты.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍3
Чтение ресурсов из classpath через getResourceAsStream — загружаем файлы прямо из resources!

Иногда нужно считать файл, который лежит внутри проекта, например в папке 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.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍5🔥4
👩‍💻 Разбираем Instant.parse — современный способ работы со временем!

В этой шпаргалке — инструменты для работы со временем в формате ISO. Они упрощают вычисления, избавляют от проблем с часовыми поясами и обеспечивают надёжность при работе с датами.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥144👍3🤝2
Проверка, является ли год високосным!

Иногда нужно определить, имеет ли год 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.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👍4
👩‍💻 Форматируем числа с разделением разрядов!

Чтобы красиво вывести большие числа, можно использовать NumberFormat. Он автоматически расставляет пробелы, запятые или точки в зависимости от локали.

В этой задаче:
Создаём NumberFormat для нужной локали;

Вызываем format() для числа;

Округлим знаки после запятой.


Простой способ форматировать числа для интерфейсов, отчётов и логов.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍3
😎 Напоминалка по регулярным выражениям RegEx!

RegEx — мощный инструмент для поиска, замены и валидации строк. На картинке собрана вся база: от символов и квантификаторов до флагов, групп и assert-выражений.

Сохрани, чтобы всегда держать под рукой!

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥4
⚡️⚡️ Требуются AI-видеомейкеры, оплата 10 000 ₽ за ролик можно без опыта

Ты подходишь нам, если ты: smm, дизайнер, блогер, хочешь работать с нейросетями и создавать видео при помощи ИИ, даже если у тебя нет опыта. Всему обучим сегодня на мини-курсе «НЕЙРОЛОГИЯ» от Академии СИНТЕЗ 25

За 3 урока вы:
- Соберёте свой первый ИИ- ролик: визуал, озвучка, монтаж и текст
- Адаптируете ролик под Reels/Shorts/TG/VK и возьмёте первый заказ в клубе

Мы собрали готовые инструменты и шаблоны в одном месте, без подписок.

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

В комьюнити проекты и вакансии от брендов — CocaCola, РивГОШ и др.

10% участников получат персональное приглашение в нашу команду Синтез 25.

👉 Успей попасть до 23:59 МСК и получи + месяц клуба
2🔥1
👩‍💻 Сжатие и распаковка строк через GZIP

Хранить большие тексты можно компактнее — через GZIP. Данные кодируются в Base64 и легко восстанавливаются обратно.

В этом посте:
Сжимаем текст в Base64;

Восстанавливаем обратно;

Сравним размеры до и после.


Удобно для логов, конфигов и хранения данных в БД.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5👍3