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
Работаем с Optional и избавляемся от null

В Java часто приходится проверять значения на null. Класс Optional помогает писать код короче и безопаснее.

Создаём объект, который может быть пустым:
String name = null;
Optional<String> opt = Optional.ofNullable(name);


Метод ifPresent выполняет действие только если значение есть:
opt.ifPresent(n -> System.out.println("Привет, " + n));


orElse возвращает значение по умолчанию:
String safeName = opt.orElse("Гость");
System.out.println(safeName); // Гость


Комбинируем методы, избегая вложенных if:
String upper = opt.map(String::toUpperCase).orElse("UNKNOWN");
System.out.println(upper);


🔥 Итог: Optional делает код чище, избавляет от лишних проверок и защищает от NullPointerException.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6🔥5
👩‍💻 Пишем минимальный калькулятор!

switch-case это один из самых наглядных способов выбора действия в зависимости от значения переменной. В примере калькулятора мы быстро считаем результат для четырёх операторов: +, -, *, /

В задаче:
Задаём два числа и символ операции;

Считаем результат в конструкции switch-case;

Выводим его в консоль.


Этот приём помогает структурировать код и делает его читаемым даже при большом числе вариантов.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥7🤝7👍6
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Java2Blog — практичный ресурс с уроками по Java Core, коллекциям, SQL и Spring!

Здесь собраны статьи, которые объясняют сложные вещи простым языком и сопровождаются большим количеством примеров кода.

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

📌 Оставляю ссылочку: java2blog.com

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥5
👩‍💻 Сегодня разбираем 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