Каждая константа в
enum
имеет свой порядковый номер, который можно получить с помощью метода ordinal()
. Нумерация начинается с нуля и соответствует положению элемента в списке.В этом примере создаётся перечисление
Days
с днями недели. В методе main
создаются переменные для нескольких констант и выводятся их порядковые номера с помощью метода ordinal()
.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤39😎21👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🤣10🔥2
Бесплатный курс, который познакомит вас с основными принципами разработки программного обеспечения (DRY, KISS, YAGNI, APO и SOLID) и научит применять их на практике.
На примерах подробно разбираются порождающие, структурные и поведенческие паттерны, а также антипаттерны — отличный старт для системного подхода к разработке.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
❤6
В этом цикле статей автор делится вопросами по SQL, с которыми вы можете столкнуться на собеседовании.
В первой части — базовые темы: первичный и внешний ключ, виды соединений, подзапросы, GROUP BY, CTE и другие часто спрашиваемые концепции.
Во второй — более продвинутые вопросы: подзапросы, индексы, оптимизация запросов, хранимые процедуры, транзакции, представления, функции, денормализация, типы индексов и триггеры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
Какими основными способами можно конфигурировать бины в Spring?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
Хотите разобраться в основах контейнеризации и оркестрации? Эта статья поможет вам в этом, раскрывая ключевые концепции и принципы работы этих технологий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥5
Как устроен Message в Kafka?
Ответ:
Все сообщения в партиции упорядочены и неизменяемы. Kafka хранит их как commit log и позволяет читать данные повторно, начиная с любого смещения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥3🏆1
PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД.
В статье разобраны ключевые новинки — асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2❤1
Что такое
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