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
👩‍💻 Apache Flink: использование с фреймворком Spring (Часть №2)

В этой статье начнем разработку Flink-приложения с использованием фреймворка Spring.

Изучим структуру приложения, основные плагины и полезные настройки. Развернем Flink-кластер в Docker и попробуем запустить первое Flink-задание. Структура приложения будет постепенно развиваться в последующих статьях.

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

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


➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🤣14🤔61
Задача с LeetCode «Add Binary №67»

Учитывая две двоичные строки a и b, верните их сумму в виде двоичной строки.

Пример 1:
Входные данные: a = "11", b = "1"
Вывод: "100"

Пример 2:
Входные данные: a = "1010", b = "1011"
Вывод: "10101"

➡️ Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍4
👩‍💻 Возведение в степень

Math.pow() — метод, который возводит значение первого аргумента в степень второго аргумента, позволяя осуществить быстрое возведение в степень любых значений.

Следует отметить, что для вывода на экран целого значения используется "%.0f", так как метод Math.pow() возвращает double значение.

❤️ — если пользовался Math

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍9😁5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🤣133👍1
5👍1
Что выведет код сверху?
Anonymous Quiz
40%
[5, 0]
12%
[5, 1]
15%
[0, 5]
5%
[5, 5]
28%
Ошибка компиляции
112👍4
👩‍💻 Apache Flink: дедупликация данных в потоке Kafka-to-Kafka (Часть №3)

В предыдущей части мы реализовывали минимальное Flink-приложение с использованием фреймворка Spring. Запустили первую Flink-задачу в поднятом в docker-compose кластере, а также проверили корректность результата по соответствующим логам.

В этой статье решим реальную бизнес-задачу дедупликации данных в пайплайне Kafka-to-Kafka.

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

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


➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5
Под какой буквой правильный ответ?
Anonymous Quiz
79%
A
9%
B
2%
C
11%
D
👍7👨‍💻6🤔4🤯1👀1
👩‍💻 TimeUnit

TimeUnit — это перечисление, которое предоставляет удобный способ работы с единицами времени. Оно содержит константы для представления различных временных единиц (дни, часы, минуты, секунды и др.)

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

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥54
Please open Telegram to view this post
VIEW IN TELEGRAM
😁619🔥3
Вопрос с собеседования

В
чём отличие между @Component и @ComponentScan?

Ответ: @Component помечает класс в качестве кандидата для создания Spring бина. @ComponentScan указывает где Spring искать классы, помеченные аннотацией @Component или его производной.

➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤣74💯3
This media is not supported in your browser
VIEW IN TELEGRAM
📱 8 архитектурных подходов

🟣 REST — Каждый ресурс системы представлен уникальным URL и взаимодействие с ними осуществляется через стандартные HTTP-методы.

🟣 SOAP — Обмен сообщениями между сервисами происходит через строго структурированные XML-запросы и ответы.

🟣 GraphQL — Позволяет клиентам формировать запросы к API, точно определяя необходимые данные, минимизируя избыточность.

🟣 gRPC — Использует протоколы буферов и HTTP/2 для создания высокопроизводительных и масштабируемых сервисов с двусторонней связью.

🟣 WebSockets — Создаёт постоянное соединение между клиентом и сервером, и обеспечивает двусторонний обмен данными в реальном времени.

🟣 Webhooks — Асинхронное взаимодействие, где сервер уведомляет клиента о событиях через HTTP-запросы, инициированные самим сервером.

🟣 MQTT — Оптимизирован для IoT-устройств, поддерживает легковесный обмен сообщениями с низким потреблением ресурсов.

🟣 AMQP Для высоконадёжных систем, ориентирован на очереди сообщений и гарантированную доставку данных между сервисами.

➡️ Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍326🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5814💯5
Задача с LeetCode «Climbing Stairs №70»

Вы поднимаетесь по лестнице. Чтобы достичь вершины, нужно сделать n шагов.

Каждый раз вы можете подняться на 1 или 2 ступеньки. Сколькими различными способами вы можете подняться на вершину?

Пример 1:
Вход: n = 2
Выход: 2
Пояснение: Есть два способа подняться на вершину.
1. 1 шаг + 1 шаг
2. 2 шага

Пример 2:
Вход: n = 3
Выход: 3
Пояснение: Есть три способа подняться на вершину.
1. 1 шаг + 1 шаг + 1 шаг
2. 1 шаг + 2 шага
3. 2 шага + 1 шаг

Ограничения:
1 <= n <= 45

➡️ Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥3👍1
👩‍💻 Коллекция реализаций 100+ алгоритмов и структур данных

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

📱 GitHub

➡️ Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍98
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30🤣106
Что выведет код сверху?
Anonymous Quiz
2%
false true false
19%
true true false
60%
true false true
19%
false false true
2