Зачет обязательный, без него оценку не поставлю
10 из итоговых 100
Беседа 10-15 минут с включенной камерой и демонстрацией экрана, я задаю вопрос, даю минуту-две подумать, обсуждаем ответ.
Все это было рассказано на занятиях.
Пугаться количества не надо: подробно знать не нужно.
Например, 1й вопрос: в JDK входит это, то и вот то. 1е нужно для этого, второго для того-то. Все.
Собственно, можно повторять по презентациям, там почти все есть.
- JDK и что в него входит
- maven, git, intellij idea - что все это такое и что для чего используется
- примитивные типы
- синтаксис java (классы, методы, операторы, переменные)
- Что такое ООП (для чего его использовать)
- Наследование (что это и как это выглядит в java)
- Инкапсуляция (что это и как это выглядит в java)
- Полиморфизм (что это и как это выглядит в java)
- Абстракция (что это и как это выглядит в java)
- equals & hashCode (что это за методы, где они находятся и как они связаны)
- приведение типов
- try/catch/finally и как все же правильно открыть файл в современных версиях java
- проверяемые и непроверяемые исключения
- Reflection (в общих чертах)
- Сериализация
- Тестирование (зачем оно нужно и как тестировать в Java)
- Javadoc
- Для чего нужны Generics?
- Wildcard, PECS
- Collections: Iterable, List (ArrayList, LinkedList и как выглядит хранение элементов в них), Set. Когда что использовать
- Map, HashMap (как хранятся элементы)
- Что такое Stack и для чего он нужен
- Многопоточность: для чего нужна, процессы и потоки, как создать поток, как остановить поток, методы для работы с потоком
- Проблемы, возникающие в многопоточном коде и как их решить
- Блокировки, synchronized
- Потоки ввода/вывода, основные классы, чтение из файла, запись в файл
- Декоратор, посетитель, адаптер
- Вложенные классы: типы и зачем они нужны. Чем отличается статический класс от статической переменной
- Функциональные интерфейсы (что это и какие есть в стандартной библиотеке)
- Лямбда, ее отличия от анонимного класса
- Аннотации (что это и зачем они нужны). Примеры аннотаций
- Stream api: для чего нужны, основные методы, связь с коллекциями