Java Developer – Telegram
Java Developer
15.8K subscribers
1.86K photos
136 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Конвертация PDF в PNG

Иногда в приложениях возникает необходимость конвертировать PDF-файлы в изображения для дальнейшего отображения или обработки.

Реализуем эту задачу на Java, используя библиотеку PDFBox:

▶️ Загружаем PDF-файл по URL

▶️ Инициализируем PDFRenderer для обработки страниц PDF

▶️ Конвертируем каждую страницу в BufferedImage с разрешением 300 DPI

▶️ Кодируем изображение в строку Base64

В итоге, возвращаем закодированную строку Base64, чтобы удобно передавать или хранить изображения в виде строки.

❤️ — если было полезно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
42🔥6👍1👨‍💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5411🔥4👍3
Задача с LeetCode «Jump Game №55»

Дан целочисленный массив nums. Изначально вы находитесь на первом элементе массива. Каждый элемент массива содержит максимальную длину прыжка из этой позиции вперед.

Верните значение true, если вы можете достичь последнего индекса, или значение false в противном случае.

Пример 1:
Входные данные: nums = [2,3,1,1,4]
Вывод: true
Объяснение: Прыгаем на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.

Пример 2:
Входные данные: nums = [3,2,1,0,4]
Вывод: false
Объяснение: Как бы мы не прыгали, мы всегда будем застревать на индексе 4 и не сможем дойти до конца массива.

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2
👩‍💻 Apache Flink: Отправка уведомлений по таймеру в Apache Flink (Часть №8)

В предыдущих статья автор рассказал, как собрать первое приложение Flink со Spring, реализовав пайплайн дедупликации сообщений Kafka-to-Kafka.

В этой статье описывается создание пайплайна для обработки триггеров из Kafka и использование таймеров для отправки уведомлений.

Ссылка на статью

🔖 Предыдущая часть — КЛИК


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥2
База

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
353🤣23😁7👍1🔥1
Вопрос с собеседования

В чём разница между @Controller и @RestController?

Ответ: @RestController = @Controller + @ResponseBody

@RestController превращает помеченный класс в Spring-бин. Этот бин для конвертации входящих/исходящих данных использует Jackson message converter. Как правило целевые данные представлены в json или xml.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥165
💻Гайд по Kafka для начинающих

В этом видео автор разбирает основные особенности работы с Kafka: гарантии, топики, репликации и масштабирование.

Видео содержит множество понятных примеров и наглядных анимаций, поэтому отлично подойдёт для начинающих.

📱 Смотреть на YouTube

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
15🤣8
И так всегда

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4510👍2
Под какой буквой правильный ответ?
Anonymous Quiz
45%
A
11%
B
11%
C
33%
D
7👍5🔥3
👩‍💻 Kafka: лучшие практики применения

В статье рассматриваются лучшие практики использования Apache Kafka, включая настройку продюсеров, консумеров и конфигурацию брокеров.

Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по оптимальной настройке.

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5👍4💯1
Классика

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
💯26😁14👍3
Что выведет код сверху?
Anonymous Quiz
51%
null
24%
Ничего не выведет
26%
Ошибка компиляции
🔥20👍75
👩‍💻 Узнаем продолжительность аудиофайла

Иногда важно знать точную продолжительность аудиофайла для дальнейшей обработки.

Давайте разберем, как можно определить её с помощью Java:

▶️ Загружаем аудиофайл через AudioInputStream для работы с его аудиоданными

▶️ Получаем формат аудио и общее количество фреймов

▶️ Вычисляем продолжительность в секундах на основе частоты кадров

▶️ Переводим продолжительность в минуты и секунды

В результате, программа выведет длительность аудиофайла в минутах и секундах.

❤️ — если было полезно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍53🔥2
Жаль, конечно, этого добряка

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51🤣172👍2🔥2
Задача с LeetCode «Majority Element №169»

Задан массив nums размером n, требуется вернуть основной элемент.

Основной элемент — это элемент, который появляется более n / 2 раз. Можно предположить, что основной элемент всегда существует в массиве.

Пример 1:
Ввод: nums = [3,2,3]
Вывод: 3

Пример 2:
Ввод: nums = [2,2,1,1,1,2,2]
Вывод: 2

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥4
👩‍💻 Apache Flink: Unit и E2E-тестирование оператора с таймерами в Apache Flink (Часть №9)

В предыдущей части автор рассказал про создание Flink-джобы Kafka-to-Kafka с оператором на основе встроенных таймеров.

В этой статье рассказывается, как можно протестировать операторы с таймерами и какие подводные камни могут возникнуть.

Ссылка на статью

🔖 Предыдущая часть — КЛИК


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁392👍1