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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👍12
Под какой буквой правильный ответ?
Anonymous Quiz
49%
A
27%
B
17%
C
6%
D
6💯1
👩‍💻 Сортировка слиянием (Merge Sort)

Алгоритм Merge Sort работает по принципу "разделяй и властвуй". Он рекурсивно делит массив на две половины, до того момента пока не останутся единичные элементы, которые считаются отсортированными.

Затем начинается процесс слияния. Соседние элементы сравниваются и объединяются в отсортированные пары. Пары сливаются в более крупные отсортированные блоки, и так до тех пор, пока все элементы не будут собраны в полностью отсортированном массиве.

Сложность алгоритма всегда O(n log n), что делает его эффективным и предсказуемым инструментом для сортировки больших объемов данных.

❤️ — если было полезно
💯 — если применял на практике

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍9💯6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37😁7💯3👍1👻1
Задача с LeetCode «Add Digits №258»

Дано целое число num, многократно складывайте все его цифры, пока в результате не останется только одна цифра, и верните ее.

Пример 1:
Входные данные: num = 38
Вывод: 2

Пример 2:
Входные данные: num = 1701
Вывод: 9

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5😁1
👩‍💻 Apache Flink: Как провести unit-тестирование Flink-операторов (Часть №5)

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

В данной статье рассказывается, как протестировать stateless- и stateful-операторы Flink с помощью абстракций TestHarness.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
Блог владельца «Java Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:

https://news.1rj.ru/str/+AVv8znzEuZw3MTky
63🤣3
Под какой буквой правильный ответ?
Anonymous Quiz
45%
A
41%
B
3%
C
12%
D
5
👩‍💻 Как работает EnumMap?

EnumMap — это специализированный класс для работы с enum-ключами, который обеспечивает высокую производительность и экономию памяти. Его основные особенности:

▶️ EnumMap хранит ключи в виде массива, что позволяет эффективно использовать память и выполнять операции добавления, поиска и удаления за O(1).

▶️ Элементы в EnumMap автоматически упорядочиваются в соответствии с порядком значений в enum, что удобно для ситуаций, где важен порядок.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
72👍5🔥54
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45👍8
Вопрос с собеседования

Какова цель метода filter() в Stream API?

Ответ: Метод filter() — промежуточная операция, которая принимает предикат и создает новый поток, содержащий только те элементы, которые соответствуют условию этого предиката.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍6💯4
👩‍💻 Apache Flink: Unit-тестирование Flink-операторов, Job: Flink MiniCluster (Часть №6)

В предыдущей части автор рассказал, как тестировать stateless- и stateful-операторы Flink с использованием вспомогательных TestHarness-абстракций.

В этой статье напишем тесты на весь Job с использованием мини-кластера Flink и при помощи JUnit Extension.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣46😁4
Что выведет код сверху?
Anonymous Quiz
5%
0
7%
1
49%
3
8%
-4
31%
Ошибка компиляции
🤯158🔥4
👩‍💻 Маркерный интерфейс

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

С появлением аннотаций смысла использовать маркеры нет — аннотации выполняют ту же задачу и дают больше гибкости. Их можно применять не только к классам, но и к методам, полям и параметрам.

❤️ — если не знал
💯 — если сталкивался

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
52💯27👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁43💯5👍4
Задача с LeetCode «Burst Balloons №312»

Вам дано n шариков с индексом от 0 до n - 1. На каждом шарике нанесен номер, представленный массивом nums. Вам нужно лопнуть все шарики.

Если вы лопнете i-й шарик, то получите nums[i - 1] * nums[i] * nums[i + 1] монет. Если значение i - 1 или i + 1 выходит за пределы массива, то считайте, что это воздушный шар с нарисованной на нем цифрой 1.

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

Пример №1:
Входные данные: nums = [3,1,5,8]
Вывод: 167
Пояснение:
nums = [3,1,5,8] —> [3,5,8] —> [3,8] —> [8] —> []
coins = 3*1*5 + 3*5*8 + 1*3*8 + 1*8*1 = 167

Пример №2:
Входные данные: nums = [1,5]
Вывод: 10

Ограничения:
1. n == nums.length
2. 1 <= n <= 300
3. 0 <= nums[i] <= 100

📱 Java Developer | #задача #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤩2👨‍💻21👍1
👩‍💻 Подключение к GigaChat API на Java: пошаговое руководство

В этой статье автор рассказывает о том, как подключиться к API GigaChat в IntelliJ IDEA на Java и настроить безопасное соединение с использованием SSL-сертификатов, чтобы получать ответы от GigaChat в своем приложении.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
14👨‍💻41