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
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
👩‍💻 Apache Flink: динамическое определение выходного топика в Kafka (Часть №4)

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

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

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

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


➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1
Как правильно просить зарплату:

👨‍💻 JSON > Айти Memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26😁84
Под какой буквой правильный ответ?
Anonymous Quiz
14%
A
65%
B
10%
C
11%
D
75
👩‍💻 Маршалинг

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

Обычно это преобразование объектов Java в формат, который может быть сериализован или передан по сети, например, в формат XML или JSON.

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

Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?

Ответ: Равные объекты должны возвращать одинаковые хэш коды. При переопределении equals() нужно обязательно переопределять и метод hashCode().

➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍216
👩‍💻 Kafka: Тестирование сообщений

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

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

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁75👍83
Задача с LeetCode «Subsets II №90»

Дан целочисленный массив nums, который может содержать дубликаты. Необходимо вернуть все возможные подмножества (множество всех подмножеств).

Решение не должно содержать дублирующиеся подмножества. Порядок возвращаемого результата не важен.

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

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

Ограничения:
- Длина массива nums: от 1 до 10.
- Значения элементов массива: от -10 до 10.

➡️ Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👨‍💻84
👩‍💻 Spring по верхам: Разработка REST-сервиса

В серии роликов «Spring по верхам» автор рассказывает о применении экосистемы Spring при разработке приложений на платформе Java.

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

➡️ Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3
Было?

➡️ Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣49👍5😁3🔥1