Хочется понять, как работает 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
Библиотека Lombok уменьшает количество шаблонного кода в моделях и сервисах. Вместо ручного написания геттеров, сеттеров и логгеров достаточно добавить нужные аннотации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝19🔥12❤4👍3
Хочешь быстро проверить, есть ли интернет прямо из кода?
Метод
Он возвращает
🔥 Удобный способ быстро проверить подключение к сети прямо из Java.
👉 Java Ready | #совет
Метод
InetAddress.isReachable() позволяет пинговать хосты без сторонних библиотек:import java.net.InetAddress;
public class Main {
public static void main(String[] args) throws Exception {
InetAddress host = InetAddress.getByName("8.8.8.8");
boolean reachable = host.isReachable(3000);
System.out.println(reachable ? "Интернет есть" : "Нет соединения");
}
}
Он возвращает
true, если хост отвечает в течение заданного таймаута.🔥 Удобный способ быстро проверить подключение к сети прямо из Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥2