Spring — это не вся Java
На собеседованиях любят гонять по «кишкам» языка, конкурентности и алгоритмам. Если ты знаешь только фреймворк, шаг влево-вправо грозит провалом.
Новогодняя акция 1 + 2:
Покупаешь один курс, получаешь три. Оплачивается только позиция с максимальным чеком.
Java-набор:
— Алгоритмы и структуры данных (база Enterprise);
— Архитектуры и шаблоны проектирования.
Подготовиться к офферу
Актуально до 31 декабря.
Нужен совет? @manager_proglib
На собеседованиях любят гонять по «кишкам» языка, конкурентности и алгоритмам. Если ты знаешь только фреймворк, шаг влево-вправо грозит провалом.
Новогодняя акция 1 + 2:
Покупаешь один курс, получаешь три. Оплачивается только позиция с максимальным чеком.
Java-набор:
— Алгоритмы и структуры данных (база Enterprise);
— Архитектуры и шаблоны проектирования.
Подготовиться к офферу
Актуально до 31 декабря.
Нужен совет? @manager_proglib
HashMap нужна исключительно для того, чтобы было что спросить на собеседовании. Без неё интервьюеры бы не знали, как отсеивать кандидатов.
HashMap — это реализация структуры данных
Основные сценарии использования:
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁4🔥1🥱1
Потому что LocalDateTime — это местное время, а в распределенных системах все серверы находятся в разных городах! Если один сервер в Москве показывает 15:00, а другой в Владивостоке — 22:00, то база данных не знает, как решить противоречия.
LocalDateTime
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1🔥1🤔1
Fail-fast итераторы — это те, которые быстро падают при первой же ошибке, потому что написаны на скорострельном C++. А fail-safe итераторы работают медленно, зато безопасно, потому что каждый элемент проверяется антивирусом перед возвратом.
🔹 Fail-fast итераторы:
→
→
→
→
🔹 Fail-safe итераторы:
→
→
→
→
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3😁3
Пароль лучше хранить
— Массив можно очистить вручную после использования (путём перезаписи значения), что даёт больший контроль над временем хранения данных.
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Напишите упрощённую версию HashMap с нуля 👇
📦 Задание
Реализуйте SimpleHashMap<K, V> — собственную реализацию хеш-таблицы без использования готовых Map.
📋 Требования
1. Основная функциональность
→ put() — добавить/обновить пару ключ-значение
→ get() — получить значение по ключу (null если нет)
→ remove() — удалить элемент, вернуть старое значение
→ containsKey() — проверка наличия ключа
→ size() — текущее количество элементов
→ keySet() — множество всех ключей
2. Внутренняя структура
→ Использовать массив buckets (корзин)
→ Collision resolution через связный список (chaining)
→ Начальная ёмкость — 16 элементов
→ Load factor — 0.75
3. Обязательные фичи
→ Автоматическое расширение (resize) при превышении load factor
→ Корректная работа с null ключами
→ Правильный расчёт hashCode (учитывать equals/hashCode contract)
→ Обработка коллизий
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2❤1
Какие вопросы публиковать больше?
👍🏼 — Классика с собесов, чтобы точно набить руку на ближайший
🤔 — Вопросы, которые не встречаются в каждой статье вида "N вопросов для собеса"
🔥 — Больше практики, а то одна теория
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤔11🔥10