Что такое
FutureTask
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥3
В статье рассматриваются AI-инструменты для автоматической генерации тестов в IntelliJ IDEA для языков Java и Kotlin.
Автор анализирует их преимущества и недостатки, а также делится результатами опроса более 400 разработчиков об их отношении к таким инструментам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно вышло обновление Maven 4, которое принесло новую модель POM 4.1.0, поддержку Java 17, bom-упаковку, CI-friendly переменные и переработанный жизненный цикл.
В статье рассказывается обо всех ключевых нововведениях и том, как они влияют на работу с проектами.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥2
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: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28😎20👍5
В статье собраны все ключевые изменения Java 25 — от Scoped Values и гибких конструкторов до квантово-устойчивой криптографии и Markdown в Javadoc.
Новый LTS-релиз показан через реальные примеры кода, чтобы сразу понять, что именно меняется и как это повлияет на работу с проектами.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3
Приглашаем на Java Jam — бесплатный митап ЮMoney для Java-разработчиков 🔥
Спикеры из ЮMoney и главный эксперт по технологиям Сбера расскажут о своём опыте и пообщаются с аудиторией.
Вот какие темы будут на митапе:
🟣 Как мы уменьшали нагрузку на базы данных в очередях задач. Расскажем, как реализовать надёжное асинхронное и отложенное исполнение задач.
🟣 Советы по производительному коду. Поговорим про время выполнения программ, работу со строками и коллекциями, вещественную и битовую арифметику, алгоритмические трюки и многое другое.
🟣 Уязвимости не пройдут. Обсудим, как повысить безопасность разработки с помощью SAST и SCA.
25 сентября, в четверг, в 18:30 (мск) — приходите на митап в Санкт-Петербурге или подключайтесь онлайн.
Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа Java Jam™️
Спикеры из ЮMoney и главный эксперт по технологиям Сбера расскажут о своём опыте и пообщаются с аудиторией.
Вот какие темы будут на митапе:
25 сентября, в четверг, в 18:30 (мск) — приходите на митап в Санкт-Петербурге или подключайтесь онлайн.
Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа Java Jam
Please open Telegram to view this post
VIEW IN TELEGRAM
В видео разбирается, как упростить работу с коллекциями с помощью Stream API: фильтрация, сортировка, группировка и проверка условий.
Автор показывает, как заменить громоздкие императивные конструкции на лаконичный и читаемый код в функциональном стиле.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
В статье рассматривается проектирование системы по подходу DB-first и то, какие проблемы он помогает не просто решить, а устранить как явление.
База данных выступает как полноценный сервис с контрактом в виде схемы, а dbfirst позволяет сгенерировать SDK под эту схему для Java и Haskell.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Как управлять кешированием в HTTP?
Ответ:
Эти механизмы снижают нагрузку на сеть и ускоряют повторные загрузки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤12👍4🔥3
В статье показано, как с помощью класса Filters удобно строить фильтры для запросов к MongoDB — например, искать документы по условию, диапазону или списку значений.
Примеры охватывают методы eq, gt, in, or, regex и другие, с пояснениями и готовыми сниппетами кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Где хранятся объекты?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤7🔥3👨💻1
В статье разбираются проблемы, с которыми можно столкнуться при использовании виртуальных потоков в Java.
Автор показывает реальные кейсы с Apache Http Client и Spring JPA, где виртуальные потоки упираются в ограничения библиотек и пулов соединений, и объясняет, как избежать типичных ловушек.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥2