Хранить большие тексты можно компактнее — через
GZIP. Данные кодируются в Base64 и легко восстанавливаются обратно.В этом посте:
• Сжимаем текст в Base64;
• Восстанавливаем обратно;
• Сравним размеры до и после.
Удобно для логов, конфигов и хранения данных в БД.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥5👍3
Получение текущего пути проекта — узнаём, где запущена программа!
Иногда нужно узнать, из какой директории работает приложение. Java позволяет получить текущий путь одной командой без дополнительных библиотек.
Получаем путь и выводим его в консоль:
Можно использовать этот путь для работы с файлами:
Проверим, существует ли файл в этой директории:
🔥 Подходит для приложений, скриптов и серверов, где важно знать рабочую директорию.
👉 Java Ready | #практика
Иногда нужно узнать, из какой директории работает приложение. Java позволяет получить текущий путь одной командой без дополнительных библиотек.
Получаем путь и выводим его в консоль:
var path = java.nio.file.Paths.get("").toAbsolutePath();
System.out.println("Текущая директория: " + path);Можно использовать этот путь для работы с файлами:
var file = path.resolve("data/config.txt");
System.out.println(file);Проверим, существует ли файл в этой директории:
if (java.nio.file.Files.exists(file)) {
System.out.println("Файл найден!");
} else {
System.out.println("Файл не найден!");
}🔥 Подходит для приложений, скриптов и серверов, где важно знать рабочую директорию.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4
В этой шпаргалке расскажу про простые методы, которые позволяют писать надёжный и чистый код при работе с символами и текстом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤5👍3
Сегодня проверим, лежит ли точка внутри круга радиуса 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