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
Узнаём характеристики монитора!

Для игр, графических приложений или диагностики иногда нужно узнать параметры экрана.

Шаг 1 — список подключённых экранов:
GraphicsDevice[] screens =  GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();


Шаг 2 — получаем разрешение:
DisplayMode mode = screens[0].getDisplayMode();System.out.println(mode.getWidth() + "x" + mode.getHeight());


Шаг 3 — узнаём частоту:
System.out.println(mode.getRefreshRate() + " Hz");


Шаг 4 — выводим ID устройства:
System.out.println(screens[0].getIDstring());


🔥 Так можно быстро получить ключевые параметры любого монитора.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥107👍6
👩‍💻 Сегодня разбираем Instant — работа с временем в UTC.

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

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥175👍4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
😎 YeaHub — база знаний по всем IT-направлениям!

Здесь собрана огромная база реальных вопросов по бэкенду, DevOps, Data Science и другим направлениям. Всё структурировано по темам и приближено к формату собеседований в компаниях. Это именно тот ресурс, который нужно держать под рукой!

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

👉 Java Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥4
👩‍💻 Читаем ZIP без распаковки!

Нужно заглянуть в архив, понять структуру, вытащить один файл или проверить размеры? Это можно сделать напрямую через java.util.zip.ZipFile

В этом посте:
Откроем ZIP и выведем список записей;

Прочитаем конкретный файл как байты;

Отфильтруем записи по расширению и размеру.


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

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍75
This media is not supported in your browser
VIEW IN TELEGRAM
📂 Как работают языки программирования!

Путь исходного кода до выполнения: от написания программы до запуска на устройстве. C++ и Go компилируются сразу в машинный код, Java и C# превращаются в байткод и выполняются через виртуальную машину с JIT-компиляцией.

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

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

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥5
Работаем с 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