Сегодня проверим, лежит ли точка внутри круга радиуса r, центр которого находится в (0, 0). Используется простая формула длины вектора без
sqrt().В этой задаче:
• Задаём координаты точки и радиус круга;
• Вычисляем квадрат расстояния до центра;
• Сравниваем с квадратом радиуса.
Это базовая, но полезная проверка, часто применимая в 2D-логике.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6👍5🤝2
В 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