назад
***
Вопросы к экзамену
- Инкапсуляция
- Управление доступом, модификаторы доступа
- Понятие класса
- Конструкторы и блоки инициализации
- Наследование
- Upcasting, Downcasting, оператор instanceof
- Модификатор static
- Модификатор final
- Корень иерархии типов - класс Object
- Полиморфизм
- Абстрактный класс, абстрактный метод
- Понятие интерфейса, члены интерфейса
- Реализация интерфейса
- Сравнение объектов на равенство, методы equals(), hashCode()
- Класс Objects
- Перечисления
- Понятие исключения. Перехват и обработка исключения
- Иерархия типов исключений
- Обработка нескольких типов исключений
- Проверяемые и непроверяемые исключения
- Выброс исключения
- Объявление собственных классов исключений
- Понятие обобщенного типа
- Стирание типов
- Принцип подстановки
- Get-принцип
- Put-принцип
- Захват символа подстановки
- Типы коллекций, итератор
- Списки
- Множества
- Очередь и дек
- Очередь с приоритетами
- Соответствие/словарь
- Обход коллекции, удаление элементов коллекции
- Сравнение коллекций
- Компаратор. Сортировка коллекции
- Поиск элемента в коллекции
- Специализированные коллекции: только для чтения, синхронизированные, пустые, вырожденные
- Понятие лямбда-выражения
- Функциональный интерфейс
- Сравнение особенностей лямбда-выражений и анонимных
классов
- Анонимная реализация интерфейса
- Стандартные функциональные интерфейсы
- Захват переменной лямбда-выражением
- Лямбда-синтаксис для компараторов
- Ссылки на методы
- Внешнее/внутреннее итерирование
- Понятие потока данных (Stream API). Характеристики потока данных
- Промежуточные и терминальные операции над потоком данных
- Способы создания потока данных
- Необязательное значение
- Операции peek, forEach
- Операции map, flatMap
- Операция filter
- Формирование коллекции из потока данных
- Операции reduce, groupingBy
- Понятие сериализации, десереализации
- JSON-формат
- Инструментарий Google Gson
- Инструментарий FasterXml Jackson