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

Older Posts 20 shown
Post #3448 3.3K
❔ Вопрос с собеседования

Как управлять кешированием в 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 | Чат
  • ❤ 12
  • 👍 5
  • 🔥 3
Post #3445 3.26K
👩‍💻 Проектирование БД рекомендательной системы

В статье рассматривается проектирование системы по подходу DB-first и то, какие проблемы он помогает не просто решить, а устранить как явление.

База данных выступает как полноценный сервис с контрактом в виде схемы, а dbfirst позволяет сгенерировать SDK под эту схему для Java и Haskell.

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

tags: #статья

📱 Java Developer | Чат
  • 👍 5
  • 🔥 1
Post #3443 3.37K
Реакция новичков на юнит-тесты

📱 Java Developer | #memes
  • 😁 49
  • ❤ 5
  • 💯 3
Post #3442 3.46K
👩‍💻 Основы работы со Stream API

В видео разбирается, как упростить работу с коллекциями с помощью Stream API: фильтрация, сортировка, группировка и проверка условий.

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

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

tags: #полезное

📱 Java Developer | Чат
  • 👍 8
  • ❤ 2
  • 🔥 1
Post #3440 3.54K
Непосильная задача

📱 Java Developer | #memes
  • 😁 29
  • 🤣 13
  • ⚡ 2
  • 🤔 1
  • 💯 1
Post #3438 3.31K
👩‍💻 Возвращение LTS: новые фичи Java 25

В статье собраны все ключевые изменения Java 25 — от Scoped Values и гибких конструкторов до квантово-устойчивой криптографии и Markdown в Javadoc.

Новый LTS-релиз показан через реальные примеры кода, чтобы сразу понять, что именно меняется и как это повлияет на работу с проектами.

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

tags: #статья

📱 Java Developer | Чат
  • 👍 9
  • ❤ 4
  • 🔥 3
Post #3435 3.98K
👩‍💻 Как работает ArrayList?

ArrayList — это список на базе обычного массива, который автоматически расширяется при добавлении новых элементов.

В отличие от массива фиксированной длины, он не требует заранее задавать размер — новые элементы добавляются, и список растёт по мере необходимости.

Под капотом всё просто: если внутренний массив переполнен, создаётся новый, большего размера (по умолчанию: (старый размер * 1.5) + 1), и все элементы копируются туда.

ArrayList удобен, когда:
▶️ Нужно часто добавлять элементы в конец;
▶️ Нужен быстрый доступ по индексу (get(i) работает за O(1));
▶️ Не нужно часто вставлять/удалять элементы в середину (это дорого: O(n)).


Полезные методы:
▶ add() — добавить в конец;
▶ add(index, obj) — вставить в нужную позицию;
▶ set(index, obj) — заменить элемент;
▶ clear() — очистить список;
▶ remove(index) — удалить по индексу
▶ indexOf(obj) — найти индекс по ссылке;
▶ toArray() — преобразовать в массив;
▶ size() — узнать количество элементов.


ArrayList — отличная коллекция для большинства задач, но если нужно часто вставлять и удалять в середине, лучше глянуть на LinkedList.

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

tags: #обучение

📱 Java Developer | Чат
  • ❤ 32
  • 😎 21
  • 👍 5
Post #3434 3.62K
Ну тут понять можно

📱 Java Developer | #memes
  • 😁 32
  • 🤣 29
Post #3433 4K
👩‍💻 Что нового в Maven 4?

Недавно вышло обновление Maven 4, которое принесло новую модель POM 4.1.0, поддержку Java 17, bom-упаковку, CI-friendly переменные и переработанный жизненный цикл.

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

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

tags: #статья

📱 Java Developer | Чат
  • 👍 9
  • ❤ 6
  • 🔥 2
Post #3432 3.86K
Эйчар 100-го уровня

📱 Java Developer | #memes
  • 😁 51
  • 🤣 36
  • 🔥 7
Post #3430 4.19K
👩‍💻 Автогенерация тестов в IntelliJ IDEA: сравнение AI-инструментов

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

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

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

tags: #статья

📱 Java Developer | Чат
Post #3429 3.7K
❔ Вопрос с собеседования

Что такое FutureTask?

Ответ:
FutureTask представляет собой отменяемое асинхронное вычисление и реализует интерфейсы Runnable и Future. Он позволяет запускать задачу, проверять её состояние, отменять выполнение и получать результат по завершении. Если результат ещё не готов, метод получения блокируется до окончания вычисления. FutureTask может оборачивать как Callable, так и Runnable, и благодаря реализации Runnable может передаваться в Executor для выполнения.

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

📱 Java Developer | Чат
  • ❤ 8
  • 👍 3
  • 🔥 3
Post #3427 3.65K
Главное — не сдаваться

📱 Java Developer | #memes
  • ❤ 26
  • 😁 14
Post #3426 3.99K
💻 Чем хорош Postgres 18?

PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД.

В статье разобраны ключевые новинки — асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.

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

tags: #статья

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

Как устроен Message в Kafka?

Ответ:
Сообщение в Kafka — это единица данных, которую продюсер отправляет в топик. Каждое сообщение состоит из следующих компонентов:

▶ Ключ (key) — используется для распределения сообщений по партициям. Сообщения с одинаковым ключом попадают в одну партицию.

▶ Значение (value) — основное содержимое сообщения, например строка, JSON, байты и т.п.

▶ Метаданные — включают смещение (offset), временную метку, имя топика и номер партиции.

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


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

📱 Java Developer | Чат
  • 👍 10
  • ❤ 4
  • 🔥 3
  • 🏆 1
Post #3421 3.58K
👩‍💻 Docker и Kubernetes: основы контейнерных технологий

Хотите разобраться в основах контейнеризации и оркестрации? Эта статья поможет вам в этом, раскрывая ключевые концепции и принципы работы этих технологий.

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

📱 Java Developer | #статья
  • ❤ 5
  • 🔥 5
Post #3420 3.23K
❔ Вопрос с собеседования

Какими основными способами можно конфигурировать бины в Spring?

Ответ: В Spring бины можно конфигурировать следующими способами:

▶️ XML-конфигурация

▶️ Аннотации (например, @Component, @Service, @Repository)

▶️ Java-классы с аннотацией @Configuration и методами, помеченными @Bean

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

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