Перейти к основному содержанию

Проверьте ваши навыки Java

Проверьте ваши знания Java: синтаксис и типы, методы/перегрузка/область видимости, коллекции/обобщения/управление потоком, исключения/параллелизм/приёмы. 30 вопросов-сценариев, мгновенный балл по категориям, бесплатно и без регистрации.

30 вопросов9 мин
Пройти тест
Основы

Что такое Тест Java?

Это тест Java, построенный на сценариях: 30 коротких фрагментов кода, за каждым следует вопрос о том, что на самом деле произойдёт, когда этот код запустится. Сравнение String через ==, которое молча проверяет ссылки вместо содержимого. Кэш автоупаковки Integer, который заставляет == работать ниже 128 и молча выходить из строя выше. Блок finally, который переопределяет возвращаемое значение без чьего-либо ведома. Вы выбираете ответ, который совпадает с тем, что код на самом деле выводит или делает, не с тем, что выглядит правильно.

Читать дальше

30 вопросов охватывают четыре области — синтаксис и типы, методы/перегрузка/область видимости, коллекции/обобщения/управление потоком, исключения/параллелизм/приёмы. Это как раз то место, где чтение кода на Java и запуск кода на Java молча расходятся, и где требование объявления о вакансии «сильный Java» оказывается чем-то вполне конкретным на собеседовании. Вы получаете балл по каждой из четырёх областей, поэтому слабое место видно как слабое место, а не теряется в общем итоговом балле.

Это занимает примерно шесть минут, регистрация не требуется, и здесь нет кода для написания или запуска — каждый вопрос просто прочитать и предсказать, как это делает старший инженер при ревью pull-request'а. Знать синтаксис и знать, что конкретный фрагмент кода делает в конкретных условиях — это разные навыки, и этот тест измеряет второй.

Что вы получите

Что покажет этот тест

Узнайте, какая из четырёх областей Java на самом деле вас тормозит
Получите разбор по категориям — синтаксис/типы, методы/область видимости, коллекции/обобщения, исключения/параллелизм
Узнайте, на каком вы уровне: начинающий, средний, продвинутый или эксперт
Сравните свой результат с тем, что объявления о вакансиях подразумевают под сильным Java
  • Он охватывает весь диапазон — от начинающего до эксперта — за один присест. Ранние вопросы посвящены вещам, с которыми встречается каждый пользователь Java — == против .equals, автоупаковка Integer, переполнение. Дальше идёт разрешение перегрузки, обобщения и коллекции, исключения, параллелизм и ленивость Stream. Ваш балл определяет один из четырёх уровней, и названия уровней намеренно совпадают с теми, что используют объявления о вакансиях.

  • Нет. Каждый вопрос написан против стабильного на протяжении современных версий Java поведения — идентичность объектов, фреймворк коллекций, иерархия исключений и примитивы параллелизма. Ничего здесь не зависит от API конкретной версии.

  • Он вбирает в себя то же самое логическое мышление, которым начинаются большинство тестов работодателя — прочитай и предскажи, — в том же формате сценариев, поэтому подходит для подготовки. Это не копия конкретного теста работодателя, и хороший балл здесь — не сертификат. А вот что он действительно показывает — в какой из четырёх областей вы потеряли бы баллы, и это полезно знать до собеседования.

  • Примерно шесть минут. На отдельные вопросы нет таймера — тест измеряет, знаете ли вы, что делает код, а не как быстро вы можете кликнуть. Вы можете думать о вопросе столько, сколько хотите.

  • Нет. Вы можете пройти тест и увидеть свой балл и разбор по категориям без учётной записи. Создавать её имеет смысл только если вы хотите, чтобы результат сохранился и вы могли сравнить с ним более позднюю попытку.

  • Вы получаете балл по каждой из четырёх областей, поэтому видите, в чём именно теряете баллы, плюс рекомендации с учётом того уровня, на котором вы оказались. Тест не публикует ответы по каждому вопросу отдельно, потому что вопросы ротируют, и опубликованный ключ сделал бы балл бессмысленным для всех, кто использует тест для подготовки.

  • Умение читать незнакомый код правильно — разумный критерий отбора для любой должности, которая работает с Java, и это объективный тест с правильными и неправильными ответами, не измерение личности, поэтому он не создаёт те проблемы со справедливостью, что свойственны типологическим тестам. Если вы хотите разослать его кандидатам и собирать результаты в одном месте, это делается через раздел JobCannon для найма, а не через эту страницу.

Пройти Оценка навыков Java прямо сейчас

Откройте свой профиль Тест Java. 30 вопросов, 9 мин.

Пройти тест
Похожие

Похожие тесты