Telegram Web Link
Вопрос с собеседования

Что такое FutureTask?

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥3
👩‍💻 Автогенерация тестов в IntelliJ IDEA: сравнение AI-инструментов

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Эйчар 100-го уровня

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49🤣34🔥7
👩‍💻 Что нового в Maven 4?

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96🔥2
Ну тут понять можно

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30🤣27
👩‍💻 Как работает 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 | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
28😎20👍5
Это мы умеем

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁419🤣4
👩‍💻 Возвращение LTS: новые фичи Java 25

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥3
Приглашаем на Java Jam — бесплатный митап ЮMoney для Java-разработчиков 🔥

Спикеры из ЮMoney и главный эксперт по технологиям Сбера расскажут о своём опыте и пообщаются с аудиторией.

Вот какие темы будут на митапе:

🟣 Как мы уменьшали нагрузку на базы данных в очередях задач. Расскажем, как реализовать надёжное асинхронное и отложенное исполнение задач.
🟣 Советы по производительному коду. Поговорим про время выполнения программ, работу со строками и коллекциями, вещественную и битовую арифметику, алгоритмические трюки и многое другое.
🟣 Уязвимости не пройдут. Обсудим, как повысить безопасность разработки с помощью SAST и SCA.

25 сентября, в четверг, в 18:30 (мск) — приходите на митап в Санкт-Петербурге или подключайтесь онлайн.

Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа Java Jam™️
Please open Telegram to view this post
VIEW IN TELEGRAM
Непосильная задача

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26🤣122🤔1💯1
👩‍💻 Основы работы со Stream API

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

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

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

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1
Реакция новичков на юнит-тесты

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁465💯3
👩‍💻 Проектирование БД рекомендательной системы

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Ну почти

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣23😁6👍2
Вопрос с собеседования

Как управлять кешированием в 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 | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
112👍4🔥3
👩‍💻 Запросы к MongoDB из Java с помощью билдера фильтров

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

Примеры охватывают методы eq, gt, in, or, regex и другие, с пояснениями и готовыми сниппетами кода.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Делал как мог

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28💯5🤣3
Вопрос с собеседования

Где хранятся объекты?

Ответ: Все объекты, создаваемые через new, размещаются в куче (heap) — области памяти, управляемой сборщиком мусора. Ссылки на эти объекты могут храниться в стеке, если они являются локальными переменными внутри метода. Таким образом, объект — в куче, ссылка на него — в стеке.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍247🔥3👨‍💻1
👩‍💻 О подводных камнях виртуальных потоков в Java

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

Автор показывает реальные кейсы с Apache Http Client и Spring JPA, где виртуальные потоки упираются в ограничения библиотек и пулов соединений, и объясняет, как избежать типичных ловушек.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥2
Главное честно

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
20🤣19😁6
2025/10/21 17:44:42
Back to Top
HTML Embed Code: