В Java можно проверить, доступен ли сайт или API-endpoint, не открывая страницу в браузере!
Для этого достаточно использовать класс
🔥 Метод
👉 Java Ready | #совет
Для этого достаточно использовать класс
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() задаёт время ожидания ответа от сервера.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3
Хочется понять, как работает GC в вашем сервисе: сколько раз срабатывает и сколько времени отнимают паузы?
В этом посте:
• Определим активные сборщики;
• Снимем базу;
• Выведем дельты.
Такой отчёт полезен для быстрой диагностики перед релизом, сравнения JVM-флагов и поиска источников длинных пауз.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤5👍4
Создание текстового меню в консоли — простой способ общения с пользователем!
Такое меню удобно для небольших CLI-программ и тестовых утилит. Можно добавлять пункты, считывать ввод и выполнять команды.
Всё реализуется через
Создаём цикл меню:
Обрабатываем команды:
🔥 Можно добавить хранение данных, работу с файлами или логирование и получится готовая программа.
👉 Java Ready | #практика
Такое меню удобно для небольших 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();🔥 Можно добавить хранение данных, работу с файлами или логирование и получится готовая программа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3
Эти методы позволяют писать предсказуемый и стабильный многопоточный код без хаоса и блокировок. Это очень полезно при написании больших и сложных приложений.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤5🤝5👍3
Создаём
N×N таблицу умножения с выравниванием по ширине чисел. Используем вложенные циклы и System.out.printf() для красивой сетки.В этой задаче:
• Задаём размер таблицы;
• Считаем ширину самого длинного числа;
• Генерируем таблицу с форматированием.
Это простой и полезный пример числовой генерации в консоли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤4
Работа с аргументами метода main — передаём данные при запуске программы!
Метод
Передаём аргументы при запуске:
Получаем и выводим их в коде:
Обрабатываем конкретные параметры:
🔥 Такой способ позволяет делать гибкие скрипты и настройки без изменения кода. Можно передавать режимы, флаги и пути прямо при запуске программы.
👉 Java Ready | #практика
Метод
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("Запуск приложения...");
}🔥 Такой способ позволяет делать гибкие скрипты и настройки без изменения кода. Можно передавать режимы, флаги и пути прямо при запуске программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3