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 #3178 · Back to latest

Older Posts 20 shown
Post #3177 3.9K
👩‍💻 Hibernate Best Practices для начинающих

В статье собраны базовые рекомендации по работе с Hibernate, которые помогут сразу выстроить устойчивую архитектуру и не допустить распространённых ошибок.

Автор разбирает, как задавать id, настраивать связи между сущностями, избегать N+1, использовать ленивую загрузку, кэш второго уровня и корректно работать с equals, hashCode и исключениями.

⛓️ Читать статью

tags: #статья

📱 Java Developer | Чат
  • 👍 12
  • 🔥 2
  • ❤ 1
Post #3176 3.24K
❔ Вопрос с собеседования

Как изменится поведение метода wait(), если передать ему аргумент?

Ответ:

▶️ Если wait() вызывается без аргументов, поток переходит в состояние ожидания до вызова notify() или notifyAll()

▶️ Если передать аргумент (время ожидания), поток автоматически возобновит выполнение после истечения указанного времени, даже если notify() не был вызван

tags: #собеседование

📱 Java Developer | Чат
  • ❤ 6
  • 👨‍💻 6
Post #3175 3.64K
И в чем он не прав?

📱 Java Developer | #memes
  • 🤣 76
  • 🏆 10
  • 👍 4
  • ❤ 2
Post #3173 3.6K
👩‍💻 Хэши: виды, применение и примеры

Хэширование — это фундаментальный процесс в программировании, который применяется везде: от защиты паролей до ускорения поиска данных в структурах.

Эта статья поможет разобраться в основных видах хэшей, их применении, а также покажет, как их использовать на практике с примерами на Java.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • ❤ 6
  • 🔥 4
  • 👨‍💻 3
  • 👍 1
  • 🏆 1
Post #3172 3.24K
❔ Вопрос с собеседования

Что такое Reflection API в Java и для чего оно используется?

Ответ: Reflection API позволяет анализировать и изменять поведение классов, методов и полей во время выполнения программы. Это мощный инструмент, который используется в фреймворках, таких как Spring, для инъекции зависимостей и динамического создания объектов.

tags: #собеседование

📱 Java Developer | Чат
  • ❤ 5
  • 👍 5
Post #3171 3.5K
Он даже не представляет на что подписался...

📱 Java Developer | #memes
  • ❤ 14
  • 🤣 9
  • 💯 6
  • 👻 3
  • 👨‍💻 2
Post #3170 3.49K
👩‍💻 Автогенерация тестов в IntelliJ IDEA: сравнение AI-инструментов

В статье рассматриваются AI-инструменты для автоматической генерации тестов в IntelliJ IDEA для языков Java и Kotlin.

Автор анализирует их преимущества и недостатки, а также делится результатами опроса более 400 разработчиков об их отношении к таким инструментам.

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • 🔥 2
  • ❤ 1
Post #3168 3.17K
Всех с началом рабочей недели!

📱 Java Developer | #memes
  • 😁 21
  • 👨‍💻 7
Post #3167 4.11K
👩‍💻 Основы Apache Kafka на Java

В видео разбираются ключевые концепции Apache Kafka — топики, продюсеры, консьюмеры и стриминг — с практической реализацией на Java.

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

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

tags: #полезное

📱 Java Developer | Чат
  • 👍 8
  • ❤ 6
  • 🔥 1
Post #3166 3.32K
❔ Вопрос с собеседования

Как управлять кешированием в HTTP?

Ответ: Кеширование в HTTP управляется с помощью специальных заголовков, которые определяют, когда и как можно повторно использовать загруженные данные.

▶️ Cache-Control — основной заголовок, задающий правила кеширования: время жизни (max-age), доступность (public, private), запрет кеширования (no-store) и др.

▶️ Last-Modified + If-Modified-Since — позволяют серверу сообщить дату последнего изменения ресурса, а клиенту — запрашивать данные только при обновлении

▶️ ETag + If-None-Match — используют уникальный идентификатор версии ресурса. Если версия не изменилась, сервер отвечает 304 Not Modified

Эти механизмы снижают нагрузку на сеть и ускоряют повторные загрузки.


tags: #собеседование

📱 Java Developer | Чат
  • 👍 14
  • 🔥 6
  • ❤ 2
Post #3165 3.18K
Так вот в чём дело...

📱 Java Developer | #memes
  • 😁 35
  • 🤯 5
  • ❤ 3
Post #3164 3.58K
👩‍💻 Лучшие практики создания отказоустойчивых систем

В статье собраны основные техники, которые помогают серверным приложениям продолжать работу даже при сбоях — от ретраев и таймаутов до graceful degradation и circuit breaker.

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

⛓ Читать статью

tags: #статья

📱 Java Developer | Чат
  • ❤ 4
Post #3163 3.14K
  • 🤣 10
  • ❤ 4
  • ⚡ 3
Post #3160 3.96K
JUnit_Cheat_Sheet.pdf71.4 KB
👩‍💻 JUnit Cheat Sheet

Эта короткая шпаргалка по JUnit поможет быстро вспомнить, как писать юнит-тесты на Java с использованием аннотаций и ассертов.

Внутри:
▶️ Создание тестов и настройка с @Test, @BeforeEach, @Timeout

▶️ Основные ассерты: assertTrue, assertFalse, assertEquals, assertThrows

▶️ Работа со списками, null-значениями и исключениями

▶️ Пример тестирования ArrayList с реальными кейсами

▶️ Синтаксис и структура JUnit 5 (Jupiter)


tags: #шпаргалка

📱 Java Developer | Чат
  • 👍 14
  • ❤ 3
Post #3159 3.29K
❔ Вопрос с собеседования

Как устроена архитектура брокеров в Kafka?

Ответ: В Kafka каждая партиция топика имеет лидера — брокера, который обрабатывает все запросы на запись и (по умолчанию) чтение. Остальные брокеры, содержащие копии этой партиции, называются фолловерами. Все реплики партиции (включая лидера) формируют группу ISR (in-sync replicas).

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


tags: #собеседование

📱 Java Developer | Чат
  • ❤ 13
  • 👍 7
  • 🤯 3
Post #3155 3.32K
👩‍💻 Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 3

В статье объясняется, как не потерять достигнутую производительность при работе со Spring Data JPA и Hibernate в команде.

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

⛓ Читать статью

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


tags: #статья

📱 Java Developer | Чат
  • ❤ 4
  • 🔥 3
Post #3154 3.18K
❔ Вопрос с собеседования

Нужно ли переопределять другие методы при переопределении equals()?

Ответ: Да, при переопределении equals() в Java необходимо также переопределить метод hashCode(). Это требование следует из контракта: если два объекта равны по equals(), они должны возвращать одинаковые значения hashCode(). Нарушение этого правила приводит к некорректной работе коллекций, основанных на хэшировании, таких как HashMap, HashSet и Hashtable.

tags: #собеседование

📱 Java Developer | Чат
  • 👍 16
  • ❤ 7
  • 🔥 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 →