Comments 9
Вы точно мидлов или тем более тестировщиков проверяете знанием реализации хешмапы и тримапы? Про первое вам вероятно что-то не очень правильное и ответят, про второе точно нет.
Я без подготовки точно не скажу не про реализацию тримапы, не про некоторые тонкости хешмапы. Как там считается заполненность и как именно она расширяется без Гугла точно не вспомню. Вероятно ещё кучку штук из реализации тоже не вспомню.
Добрый день, вопросы про JCF в основном адресованы junior-кандидатам, т.к. акцент собеседования больше смешается в сторону проверки базовых знаний Java.И на первый, и на второй вопрос мы получаем достаточно часто вполне внятные ответы. Никто не просит досконально рассказать про все тонкости устройства тримапы и хешмапы. Достаточно сказать, что хешмапа состоит из корзин и при добавлении новой пары вычисляется хеш ключа, на осовании которого выбирается в какую корзину разместить значение. Если в корзине нет элементов, то он становится первым, а если есть - то образуется цепочка элементов. В случае тримапы за основы взята структура дерева, в связи с чем элементы находятся в мапе упорядоченно. У нас на проекте применяются различные типы коллекций, так что базовое представление о том, что они из себя представляют и как работают иметь все же нужно даже тестировщику.
Самое важное чтобы человек понимал когда использовать tree/hash map, а знает ли человек как оно работает внутри уже второстепенно. Вопросом про реализацию правильнее отсеивать сеньоров, тот уж точно должен знать это из ОПЫТА.
Вопросом про реализацию правильнее отсеивать сеньоров, тот уж точно должен знать это из ОПЫТА
Отсеивать уж точно, писать свою реализацию это довольно специфический опыт.
Вопрос который аппелирует к опыту, это требования к объекту, который складывают в эту мапу.
Мои знания об устройстве хэшмапа связанны с обучением, личным интересом и подготовкой к собеседонаниям. Ничего общего с эпытом это не имеет.
Тоже показалось странным. Не все java junior знают, как хешмапа устроена, и почему деревья самобалансирующиеся
Из современных требований джава джун должен в совершенстве владеть спринг и знать его подкопотье от и до. Очень желательно быть фулстек и знать еще и фронт с фреймами и js как отче наш. Таковы реалии для большинства компаний и ип размещающих вакансию нужен джава джун. Есть еще те, которые берут вовсе без знаний даже коре. Если ты юн, учишься по профилю, харизма 80лвл и силен в математике. И это больше все-таки стажеры.
Из современных требований джава джун должен в совершенстве владеть спринг и знать его подкопотье от и до
То, что хотят синьёра с зарплатой джуна - это не секрет. Но вот как часто находят, я не знаю.
Поверьте, я собеседовал таких джунов, которые не знали про treemap и hashmap.
Причем у них был опыт работы. Про спринг там вообще темный лес и "магия какая"
А то что Вы описали - это какой-то сказочный несуществующий персонаж из добрых сказок)
Привет, спасибо за комментарий! У нас нет цели взять в команду всех Junior-ов рынка, нам нужен лишь один человек, чтобы закрыть позицию.
Мы создаем сценарий собеседования исходя из матрицы требований и ищем того кандидата, который будет ей соответствовать. Данные вопросы показывают знания кандидата в фундаментальных аспектах программирования, которые ему пригодятся при работе.
Подходящих кандидатов мы находим не за 1 день, но достаточно быстро. На рынке достаточно много Junior-ов с горящими глазами, которым интересно то дело, которым они занимаются, которые читают книги, смотрят курсы, пишут пет проекты и т.д.
Такие кандидаты достаточно хорошо отвечают на все наши вопросы и имеют хотя бы базовое представление о том какие коллекции существуют и какая между ними разница.
Интервью Java-специалистов: тонкости проведения и оценки