Проверьте ваши навыки Java
Проверьте ваши знания Java: синтаксис и типы, методы/перегрузка/область видимости, коллекции/обобщения/управление потоком, исключения/параллелизм/приёмы. 30 вопросов-сценариев, мгновенный балл по категориям, бесплатно и без регистрации.
Что такое Тест Java?
Это тест Java, построенный на сценариях: 30 коротких фрагментов кода, за каждым следует вопрос о том, что на самом деле произойдёт, когда этот код запустится. Сравнение String через ==, которое молча проверяет ссылки вместо содержимого. Кэш автоупаковки Integer, который заставляет == работать ниже 128 и молча выходить из строя выше. Блок finally, который переопределяет возвращаемое значение без чьего-либо ведома. Вы выбираете ответ, который совпадает с тем, что код на самом деле выводит или делает, не с тем, что выглядит правильно.
Читать дальшеСвернуть
30 вопросов охватывают четыре области — синтаксис и типы, методы/перегрузка/область видимости, коллекции/обобщения/управление потоком, исключения/параллелизм/приёмы. Это как раз то место, где чтение кода на Java и запуск кода на Java молча расходятся, и где требование объявления о вакансии «сильный Java» оказывается чем-то вполне конкретным на собеседовании. Вы получаете балл по каждой из четырёх областей, поэтому слабое место видно как слабое место, а не теряется в общем итоговом балле.
Это занимает примерно шесть минут, регистрация не требуется, и здесь нет кода для написания или запуска — каждый вопрос просто прочитать и предсказать, как это делает старший инженер при ревью pull-request'а. Знать синтаксис и знать, что конкретный фрагмент кода делает в конкретных условиях — это разные навыки, и этот тест измеряет второй.