Нужно заглянуть в архив, понять структуру, вытащить один файл или проверить размеры? Это можно сделать напрямую через
java.util.zip.ZipFileВ этом посте:
• Откроем ZIP и выведем список записей;
• Прочитаем конкретный файл как байты;
• Отфильтруем записи по расширению и размеру.
Подходит для анализа логов, инспекции поставок и быстрых проверок перед импортом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍7❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Путь исходного кода до выполнения: от написания программы до запуска на устройстве. C++ и Go компилируются сразу в машинный код, Java и C# превращаются в байткод и выполняются через виртуальную машину с JIT-компиляцией.
Наглядная схема, чтобы понять разницу между компиляцией, байткодом, виртуальными машинами и интерпретаторами.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5
Работаем с Optional и избавляемся от null
В Java часто приходится проверять значения на
Создаём объект, который может быть пустым:
Метод ifPresent выполняет действие только если значение есть:
orElse возвращает значение по умолчанию:
Комбинируем методы, избегая вложенных if:
🔥 Итог:
👉 Java Ready | #практика
В Java часто приходится проверять значения на
null. Класс Optional помогает писать код короче и безопаснее.Создаём объект, который может быть пустым:
String name = null;
Optional<String> opt = Optional.ofNullable(name);
Метод ifPresent выполняет действие только если значение есть:
opt.ifPresent(n -> System.out.println("Привет, " + n));orElse возвращает значение по умолчанию:
String safeName = opt.orElse("Гость");
System.out.println(safeName); // ГостьКомбинируем методы, избегая вложенных if:
String upper = opt.map(String::toUpperCase).orElse("UNKNOWN");
System.out.println(upper);🔥 Итог:
Optional делает код чище, избавляет от лишних проверок и защищает от NullPointerException.Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥5
switch-case это один из самых наглядных способов выбора действия в зависимости от значения переменной. В примере калькулятора мы быстро считаем результат для четырёх операторов: +, -, *, /В задаче:
• Задаём два числа и символ операции;
• Считаем результат в конструкции switch-case;
• Выводим его в консоль.
Этот приём помогает структурировать код и делает его читаемым даже при большом числе вариантов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥7🤝7👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собраны статьи, которые объясняют сложные вещи простым языком и сопровождаются большим количеством примеров кода.
Структура сайта чистая и удобная, что делает его хорошим выбором для тех, кто хочет быстро найти нужную тему и закрепить её на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥5
С ним ты можешь сохранять, читать, менять и выводить данные. Удобно для простых настроек без тяжёлых библиотек.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤5👍5
Переводим изображение из цветного в чёрно-белое!
Это может пригодиться для создания ретростиля или для экономии памяти.
Загружаем картинку и проходим по всем пикселям:
Высчитываем среднее значение и ставим его вместо цвета:
Сохраняем результат:
🔥 Итого, мы сделали простую формулу для перевода фото в серое изображение
👉 Java Ready | #практика
Это может пригодиться для создания ретростиля или для экономии памяти.
Загружаем картинку и проходим по всем пикселям:
BufferedImage img = ImageIO.read(new File("input.jpg"))
for (x, y in pixels) {
int rgb = img.getRGB(x, y)
int r = (rgb >> 16) & 0xFF
int g = (rgb >> 8) & 0xFF
int b = rgb & 0xFFВысчитываем среднее значение и ставим его вместо цвета:
int gray = (r + g + b) / 3
img.setRGB(x, y, (gray << 16) | (gray << 8) | gray)
}
Сохраняем результат:
ImageIO.write(img, "jpg", new File("output.jpg"))🔥 Итого, мы сделали простую формулу для перевода фото в серое изображение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5👍3
Сегодня разберемся с цифровой подписью, которая подтверждает подлинность и целостность данных.
В этом посте:
• Сгенерируем пару ключей;
• Подпишем байты алгоритмом SHA256withRSA;
• Проверим подпись открытым ключом.
Это надёжная база для токенов, документов и внутренних интеграций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤6👍6