TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #1796 · Back to latest

Older Posts 20 shown
Post #1789 4.12K
👩‍💻 Kafka: Тестирование сообщений

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

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

➡️ Java Developer | #статья
  • 👍 13
  • ❤ 3
  • 🔥 3
Post #1787 3.68K
❔ Вопрос с собеседования

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

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

➡️ Java Developer | #собеседование
  • 👍 21
  • ❤ 6
Post #1784 3.74K
👩‍💻 Маршалинг

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

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

➡️ Java Developer | #обучение
  • ❤ 13
  • 👍 5
Post #1773 3.84K
  • ⚡ 7
  • ❤ 5
Post #1769 4.11K
👩‍💻 Apache Flink: динамическое определение выходного топика в Kafka (Часть №4)

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

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

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

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


➡️ Java Developer | #статья
  • ❤ 8
  • 👍 2
Post #1764 4.24K
👩‍💻 Коллекция реализаций 100+ алгоритмов и структур данных

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

📱 GitHub

➡️ Java Developer | #полезное
  • 👍 9
  • ❤ 8
Post #1763 3.93K
❔ Задача с 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
  • ❤ 14
  • 🔥 3
  • 👍 1
Post #1759 4.93K
📱 8 архитектурных подходов

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

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

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

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

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

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

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

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

➡️ Java Developer | #полезное
  • 👍 32
  • ❤ 6
  • 🔥 5
Post #1758 4.02K
❔ Вопрос с собеседования

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

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

➡️ Java Developer | #собеседование
  • 👍 19
  • 🤣 7
  • ❤ 4
  • 💯 3
Post #1754 4.5K
👩‍💻 TimeUnit

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

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

➡️ Java Developer | #обучение
  • 👍 9
  • 🔥 5
  • ❤ 4
Post #1753 4.15K
  • 👍 7
  • 👨‍💻 6
  • 🤔 4
  • 🤯 1
  • 👀 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →