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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Определяем размера файла

Чтобы определить размер файла, можно воспользоваться простым и быстрым способом:

▶️Создаём объект класса File, который представляет путь к файлу

▶️Применяем к нему метод length(), который возвращает его размер в байтах

▶️Выводим результат с помощью System.out.println()

Этот способ позволяет быстро получить информацию о размере любого файла.

❤️ — если было полезно
💯 — если уже знал

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
49👍9💯8
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣63👍8🔥76
Задача с LeetCode «Length of Last Word №58»

Учитывая строку s состоящую из слов и пробелов, верните длину последнего слова в строке.

Последнее слово — это максимальная подстрока, состоящая только из символов, не содержащих пробелов.

Пример 1:
Входные данные: s = "Hello World"
Вывод: 5
Объяснение: The last word is "World" with length 5.

Пример 2:
Входные данные: s = " fly me to the moon "
Вывод: 4
Объяснение: The last word is "moon" with length 4.

Пример 3:
Входные данные: s = "luffy is still joyboy"
Вывод: 6
Объяснение: The last word is "joyboy" with length 6.

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96
👩‍💻 Apache Flink: E2E-тестирование Flink Job с Kafka (Часть №7)

В статье рассматривается создание E2E-тестов для интеграции Apache Flink и Kafka с использованием библиотеки Testcontainers.

Автор описывает настройку тестовой среды, запуск Kafka-контейнера и Flink MiniCluster, а также создание кастомных аннотаций.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34🤣16💯1🏆1
Вопрос с собеседования

Как в Java обрабатываются одновременные изменения коллекций?

Ответ: Изменения коллекции несколькими потоками одновременно могут привести к непредсказуемым результатам или выбросу ConcurrentModificationException.
Чтобы этого избежать, применяются следующие подходы:
▶️Синхронизированные коллекции через Collections.synchronizedCollection().
▶️Многопоточные коллекции, такие как ConcurrentHashMap.
▶️Явная блокировка с использованием synchronized или java.util.concurrent.locks.
▶️Безопасные итерации с помощью метода remove() итератора.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143
👩‍💻 Интерфейс SequencedCollection

SequencedCollection — интерфейс коллекций, появившийся в Java 21. Он расширяет базовый интерфейс Collection, добавляя дополнительные возможности:

▶️Методы addFirst(E e) и addLast(E e) позволяют добавлять элементы в начало и конец коллекции

▶️Методы getFirst() и getLast() возвращают первый и последний элементы

▶️Методы removeFirst() и removeLast() удаляют первый и последний элементы

▶️Метод reversed() возвращает инверсированную версию коллекции

Этот интерфейс упрощает работу с последовательностями элементов, предоставляя удобные методы для манипуляций с их порядком.


❤️ — если было полезно
💯 — если уже знал

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
55💯6🔥4👍3
Линуксоиды на месте?

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42🤣388👍4
Что выведет код сверху?
Anonymous Quiz
3%
ONETWOTHREEFOUR
15%
ONE5TWOTHREE9FOUR1
61%
ONE32TWOTHREE54FOUR1
21%
Ошибка
🔥135
👩‍💻 Виртуальные потоки Java: разбор тестовых сценариев

В статье рассматриваются виртуальные потоки, появившиеся в Java начиная с версии 21.

Автор проводит сравнительные тесты виртуальных потоков и традиционных потоков, анализируя их влияние на производительность и управление параллелизмом в приложениях.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🔥21👍74
Под какой буквой правильный ответ?
Anonymous Quiz
12%
A
16%
B
19%
C
53%
D
1
👩‍💻 Конвертация 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