Тест по Java онлайн и вопросы для собеседования
Проверьте знание Java Core двумя способами: пройдите тест и получите результат в процентах или повторите вопросы для собеседования с ответами в своём темпе. Выберите темы и число вопросов — от 5 до 100, регистрация не нужна.
Тест по Java онлайн
Вопросы с вариантами ответа по выбранным темам. В конце — результат в процентах, все вопросы, ваши ответы и правильные.
Вопросы для собеседования по Java с ответами
Типичные вопросы собеседований по темам курса. Прочитайте вопрос, ответьте про себя и откройте ответ — быстрый способ повторить модуль перед собеседованием или экзаменом.
Как это работает
- Выберите темы. Один урок, целый модуль или несколько модулей курса Java Core.
- Задайте длину. От 5 до 100 вопросов; обычный тест занимает 10–30 минут.
- Вопросы теста практические. Во многих — фрагмент кода: скомпилируется ли он, что выведет, где ошибка, что пропущено.
- Разберите результат. После теста — результат и полный разбор с правильными ответами. В вопросах для собеседования ответ открывается сразу.
Какие темы охватывают тесты и вопросы
1 269 вопросов теста и 931 вопрос для собеседования по 26 модулям. Раскройте модуль, чтобы увидеть уроки; ссылка урока открывает его вопросы.
Что такое Java: введение в язык программирования
Как создать и запустить первое Java-приложение
Синтаксис Java: основы языка и структура кода
- Лексика Java: пробелы, идентификаторы и комментарии
- Правила именования идентификаторов
- Примитивные типы данных и литералы
- Объявление и вызов методов в Java
- Объявление, инициализация и область видимости переменных
- Прямой, обратный и дополнительный код
- Преобразование и приведение примитивных типов
- Ввод с клавиатуры в Java
Основные операции в Java: арифметические и логические
Условные операторы и циклы в Java (if, switch, for, while)
Массивы в Java: создание, использование и примеры
Объектно-ориентированное программирование в Java (ООП)
- Процедурное и объектно-ориентированное программирование
- Три принципа ООП в Java
- Классы и объекты в Java
- Виды конструкторов в Java
- Ключевое слово this в Java
- Перегрузка методов и конструкторов в Java
- Структура памяти в Java: стек и куча
- Передача объектов в методы
- Varargs в Java: методы с переменным числом аргументов
- Рекурсия в Java
- Сборщик мусора и метод finalize
- Наследование в Java и ключевое слово extends
- Ключевое слово super в Java
- Модификаторы доступа в Java
- Геттеры и сеттеры в Java: концепция JavaBeans
- Переопределение методов в Java
- Абстрактные классы и методы в Java
- Ключевое слово final в Java
- Модификатор native для объявления методов
Ключевое слово static в Java: объяснение и примеры
Класс Object в Java: equals() и toString()
Интерфейсы, enum и связи объектов в Java
Классы-обертки в Java (Wrapper Classes)
Строки в Java: работа с классом String
Локализация и интернационализация в Java
Дата и время в Java: java.time API
- Дата и время в Java: java.time API и текущая дата
- Класс LocalDate в Java: методы и примеры
- Класс LocalTime в Java: текущее время, форматирование и методы
- Класс LocalDateTime в Java: создание, форматирование и примеры
- Класс java.time.Instant в Java: что это и как использовать
- Классы Duration и Period в Java
- Класс DateTimeFormatter в Java: форматирование и разбор дат
Дженерики и внутренние классы в Java
Лямбда-выражения в Java 8: основы и примеры
- Лямбда-выражения в Java
- Функциональный интерфейс в Java
- Predicate в Java: функциональный интерфейс и примеры
- Интерфейс Consumer в Java
- Интерфейс Function в Java
- Supplier в Java: функциональный интерфейс и метод get()
- Интерфейс UnaryOperator в Java
- Специализации функциональных интерфейсов в Java
- Ссылки на методы (method reference) в Java
Коллекции
- Коллекции в Java: Collection Framework и иерархия коллекций
- Структуры данных в Java: список, стек, очередь и множество
- Интерфейс Collection в Java: методы и контракт
- Интерфейс List и класс ArrayList в Java
- Интерфейс Set, классы HashSet и LinkedHashSet в Java
- Интерфейсы Comparable и Comparator в Java
- Интерфейсы SortedSet, NavigableSet и класс TreeSet в Java
- Интерфейсы Queue и Deque в Java
- Класс ArrayDeque в Java
- Класс LinkedList в Java
- Класс PriorityQueue в Java
- Интерфейсы Iterator и ListIterator в Java
- Интерфейс Map в Java: методы, Map.Entry и примеры
- HashMap в Java: как устроена внутри
- TreeMap, SortedMap и NavigableMap в Java
- LinkedHashMap в Java и LRU-кэш
- Класс Collections в Java: методы и примеры
- Backed Collections и Array-backed списки в Java
- Унаследованные классы (Legacy Classes) в Java
- Что такое принцип PECS в Java?
Stream API в Java: обработка данных с примерами
Основы алгоритмов в программировании на Java
Исключения
- Обработка исключений в Java
- Иерархия исключений в Java: Throwable, Error, Exception
- Создание собственного класса исключения в Java
- Оператор try-catch-finally в Java
- throw и throws в Java: разница и примеры
- Исключения при наследовании в Java: переопределение методов и конструкторы
- Частые исключения в Java: причины и как исправить
- Обработка исключений в Java: лучшие практики и типичные ошибки
Потоки ввода-вывода в Java (InputStream, OutputStream)
- Потоки данных (stream) в Java: ввод-вывод и упаковка потоков
- Конструкция try-with-resources в Java
- Класс File в Java: работа с файлами и каталогами
- Типы байтовых потоков в Java: InputStream и OutputStream
- Классы символьных потоков в Java: Reader и Writer
- Предопределенные потоки ввода-вывода в Java: System.in, System.out, System.err
- Класс Scanner в Java: чтение файлов, строк и разбор токенов
- NIO.2 в Java: работа с файлами через Path и Files
Reflection API и JavaDoc в Java
Сериализация и клонирование объектов в Java
Maven: сборка и управление зависимостями Java проекта
- Что такое Maven: назначение, преимущества и недостатки
- Как установить Maven на Windows, Linux и macOS
- Создание Maven-проекта: archetype, структура каталогов и IntelliJ IDEA
- Файл pom.xml в Maven: структура, GAV, properties, packaging, build
- Зависимости в Maven: scope, транзитивные зависимости, конфликты версий и BOM
- Жизненный цикл сборки Maven: фазы, цели плагинов и команды
- Плагины Maven: подключение, настройка, executions и обзор плагинов
- Виды репозиториев Maven: локальный, Maven Central и корпоративный
- Многомодульный проект Maven: наследование, агрегация и reactor
- Профили Maven: объявление, активация, -P и activeByDefault
Многопоточность в Java: потоки и concurrency
Git и GitHub для разработчиков: основы контроля версий
Часто задаваемые вопросы
Тест по Java бесплатный?
Да. И тест по Java, и вопросы для собеседования бесплатны и доступны без регистрации. Если войти в аккаунт, результаты тестов сохраняются в профиле.
Чем тест отличается от вопросов для собеседования?
Тест проверяет: вы отвечаете на вопросы с вариантами ответа и в конце получаете результат в процентах и разбор правильных ответов. Вопросы для собеседования помогают повторить: вы читаете вопрос, отвечаете про себя и сразу открываете ответ, без оценки.
Сколько всего вопросов?
В курсе Java Core 1 269 вопросов для тестов и 931 вопрос для собеседования по 26 модулям. За один раз вы выбираете темы и проходите от 5 до 100 вопросов.
Какие темы Java охватывают вопросы?
Вопросы идут по программе курса Java Core: от первой программы, синтаксиса и операций до ООП, строк, дженериков, лямбда-выражений, коллекций, Stream API, исключений, ввода-вывода и многопоточности. Полный список модулей и уроков — на этой странице.
Подойдёт ли тест новичку и опытному разработчику?
Да. Новичок может проверить один урок сразу после изучения, а опытный разработчик — выбрать несколько модулей и найти пробелы перед собеседованием. Темы вы выбираете сами, поэтому сложность теста определяется выбранными модулями.
Покажут ли правильные ответы?
Да. После теста видны все вопросы, ваши ответы и правильные, так что понятно, какие темы повторить. В вопросах для собеседования ответ открывается сразу.
Поможет ли это подготовиться к тестированию на работе или собеседованию?
Вопросы охватывают темы Java Core, которые проверяют на большинстве технических собеседований и тестирований, включая вопросы с кодом: скомпилируется ли он, что выведет, где ошибка. Тестом найдите слабые темы, а вопросами для собеседования повторите их.