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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Сегодня разбираем Properties — стандартный способ хранить конфиги!

С ним ты можешь сохранять, читать, менять и выводить данные. Удобно для простых настроек без тяжёлых библиотек.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥115👍5
Переводим изображение из цветного в чёрно-белое!

Это может пригодиться для создания ретростиля или для экономии памяти.

Загружаем картинку и проходим по всем пикселям:
BufferedImage img = ImageIO.read(new File("input.jpg"))
for (x, y in pixels) {
int rgb = img.getRGB(x, y)
int r = (rgb >> 16) & 0xFF
int g = (rgb >> 8) & 0xFF
int b = rgb & 0xFF


Высчитываем среднее значение и ставим его вместо цвета:
int gray = (r + g + b) / 3
img.setRGB(x, y, (gray << 16) | (gray << 8) | gray)
}


Сохраняем результат:
ImageIO.write(img, "jpg", new File("output.jpg"))


🔥 Итого, мы сделали простую формулу для перевода фото в серое изображение

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65👍3
👩‍💻 Цифровая подпись через Signature!

Сегодня разберемся с цифровой подписью, которая подтверждает подлинность и целостность данных.

В этом посте:
Сгенерируем пару ключей;

Подпишем байты алгоритмом SHA256withRSA;

Проверим подпись открытым ключом.


Это надёжная база для токенов, документов и внутренних интеграций.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96👍6
Forwarded from IT Ready
Java 25 официально вышла

16 сентября Oracle представила новый релиз Java SE 25 (JDK 25) — долгожданную LTS-версию платформы.

В релиз вошло 18 JEP: улучшения производительности, стабильности и безопасности. Oracle заявляет, что бесплатные обновления безопасности и производительности будут доступны до сентября 2028 года. Дальнейшие обновления планируются как минимум до сентября 2033 года, что подтверждает долгосрочную поддержку версии.

Java 25 продолжает эволюцию в сторону современных сценариев использования: масштабные корпоративные системы, облачные сервисы и приложения, где важны производительность и безопасность.

@it_ready
11👍8🔥6
Что же выведет консоль?
Anonymous Quiz
3%
A
59%
B
28%
C
10%
D
👍65🔥4😁3
👩‍💻 Разворачиваем строку!

Реверс строки это одна из базовых операций, которая встречается в алгоритмах, проверке палиндромов или при обработке текста.

В этой задаче:
Задаём исходную строку;

Разворачиваем её с помощью StringBuilder;

Выводим результат в консоль.


Такое решение короткое и эффективное: оно использует стандартный инструмент, уже оптимизированный для работы со строками.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥10👍7🤝7😁1
Отсчёт времени до даты

Когда нужно показать пользователю, сколько осталось до события это можно сделать на java.time, учитывая часовой пояс.

Шаг 1 — задаём целевую дату/время:
import java.time.*;

ZonedDateTime target = ZonedDateTime.of(
2025, 12, 31, 23, 59, 0, 0, ZoneId.systemDefault() // год, мес, день, часы, минуты
);


Шаг 2 — считаем разницу:
Duration d = Duration.between(ZonedDateTime.now(), target);
if (d.isNegative()) { System.out.println("Событие уже прошло"); return; }


Шаг 3 — разбиваем на дни/часы/минуты и выводим:
long days = d.toDays();
long hours = d.minusDays(days).toHours();
long mins = d.minusDays(days).minusHours(hours).toMinutes();
System.out.println("Осталось: " + days + " д " + hours + " ч " + mins + " м");


🔥 Работает для любой даты/зоны. Можно вынести в метод и использовать в таймерах, баннерах и уведомлениях.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥6👍5
📂 Напоминалка по Garbage Collection!

Garbage Collection (GC) — это процесс автоматического управления памятью в программировании, который освобождает занятые объекты, ставшие ненужными программе и предотвращает утечки памяти.

На картинке показаны базовые принципы GC в Java, Python и Go.

Сохрани, чтобы не забыть!

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2