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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
В Java можно проверить, доступен ли сайт или API-endpoint, не открывая страницу в браузере!

Для этого достаточно использовать класс HttpURLConnection из стандартной библиотеки:
var url = new URL("https://example.com");        
var conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("HEAD");
conn.setConnectTimeout(3000);

System.out.println(conn.getResponseCode() < 400 ? "Доступен" : "Недоступен");


🔥 Метод HEAD позволяет проверить только заголовки без загрузки содержимого, а setConnectTimeout() задаёт время ожидания ответа от сервера.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥3
👩‍💻 Анализатор производительности GC!

Хочется понять, как работает GC в вашем сервисе: сколько раз срабатывает и сколько времени отнимают паузы?

В этом посте:
Определим активные сборщики;

Снимем базу;

Выведем дельты.


Такой отчёт полезен для быстрой диагностики перед релизом, сравнения JVM-флагов и поиска источников длинных пауз.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👍4
Создание текстового меню в консоли — простой способ общения с пользователем!

Такое меню удобно для небольших CLI-программ и тестовых утилит. Можно добавлять пункты, считывать ввод и выполнять команды.

Всё реализуется через Scanner, while и switch.

Создаём цикл меню:
var sc = new java.util.Scanner(System.in);
var running = true;

while (running) {
System.out.println("1) Время 2) Добавить 3) Список 0) Выход");
System.out.print("Ваш выбор: ");
var choice = sc.nextLine();


Обрабатываем команды:
    switch (choice) {
case "1" -> System.out.println(java.time.LocalTime.now());
case "2" -> System.out.println("Добавлено!");
case "3" -> System.out.println("Пока пусто...");
case "0" -> running = false;
default -> System.out.println("Неизвестная команда");
}
System.out.println();
}
sc.close();


🔥 Можно добавить хранение данных, работу с файлами или логирование и получится готовая программа.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥43
👩‍💻 Разбираем Thread.sleep — контроль времени и синхронизации потоков!

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

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥115🤝5👍3
18👍5🔥3😁2
👩‍💻 Генерация таблицы умножения!

Создаём N×N таблицу умножения с выравниванием по ширине чисел. Используем вложенные циклы и System.out.printf() для красивой сетки.

В этой задаче:
Задаём размер таблицы;

Считаем ширину самого длинного числа;

Генерируем таблицу с форматированием.


Это простой и полезный пример числовой генерации в консоли.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍64
Работа с аргументами метода main — передаём данные при запуске программы!

Метод main может получать входные аргументы из консоли. Это удобно для CLI-приложений, утилит и скриптов с параметрами. Аргументы передаются через массив строк String[] args.

Передаём аргументы при запуске:
java App Hello 123


Получаем и выводим их в коде:
for (var arg : args) {
System.out.println("Аргумент: " + arg);
}


Обрабатываем конкретные параметры:
if (args.length > 0 && args[0].equals("start")) {
System.out.println("Запуск приложения...");
}


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

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3