Вопросы CORE-2
UnknownДженерики
3. Что такое сырые типы (raw type)?
4. Что такое вайлдкарды (Маски)?
5. Расскажите про принцип PECS
Коллекции
2. Расскажите про иерархию коллекций
3. Почему Map это не Collection, в то время как List и Set являются Collection?
4. В чем разница между классами java.util.Collection и java.util.Collections?
5. Какая разница между итераторами с fail-fast и fail-safe поведением? (С примерами)
6. Чем различаются Enumeration (устаревший) и Iterator?
7. Как между собой связаны Iterable, Iterator и for-each?
8. Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?
9. Как поведёт себя коллекция, если вызвать iterator.remove()?
10. Чем Set отличается от List?
11. Расскажите про интерфейс Set.
12. Расскажите про реализации интерфейса Set
13. В чем отличия TreeSet и HashSet?
14. Чем LinkedHashSet отличается от HashSet?
15. Что будет, если добавлять элементы в TreeSet по возрастанию?
16. Как устроен HashSet, сложность основных операций.
17. Как устроен LinkedHashSet, сложность основных операций.
18. Как устроен TreeSet, сложность основных операций.
19. Расскажите про интерфейс List
20. Как устроен ArrayList, сложность основных операций.
21. Как устроен LinkedList, сложность основных операций.
22. Почему LinkedList реализует и List, и Deque?
23. Чем отличаются ArrayList и LinkedList?
25. Что такое Dequeue? Чем отличается от Queue?
26. Приведите пример реализации Dequeue.
27. Какая коллекция реализует FIFO? Queue
28. Какая коллекция реализует LIFO?
29. Оцените количество памяти на хранение одного примитива типа byte в LinkedList?
30. Оцените количество памяти на хранение одного примитива типа byte в ArrayList?
31. Какие существуют реализации Map?
32. Как устроена HashMap, сложность основных операций? (Расскажите про принцип корзин)
34. Как устроена TreeMap, сложность основных операций?
37. Что будет, если мы кладем в HashMap ключ, у которого equals и hashCode определены некорректно?
39. Почему нельзя использовать byte[] в качестве ключа в HashMap?
40. Будет ли работать HashMap, если все добавляемые ключи будут иметь одинаковый hashCode()?
41. Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?
42. Какое худшее время работы метода get(key) для ключа, который есть в HashMap?
Функциональные интерфейсы
1. Что такое функциональный интерфейс? Примеры
2. Для чего нужна аннотация @FunctionalInterface?
3. Какие встроенные функциональные интерфейсы вы знаете?
5. Что такое лямбда-выражение? Чем его можно заменить?
Stream API
1. Что такое Stream API? Для чего нужны стримы?
2. Почему Stream называют ленивым?
3. Какие существуют способы создания стрима?
4. Как из коллекции создать стрим?
5. Какие промежуточные методы в стримах вы знаете?
6.Расскажите про метод peek() быстрый взгляд.
7. Расскажите про метод map() маппинг из одного в другое
8. Расскажите про метод flatMap(). плоский маппинг
9. Чем отличаются методы map() и flatMap().
10. Расскажите про метод filter()
11. Расскажите про метод limit()
12. Расскажите про метод skip()
13. Расскажите про метод sorted()
14. Расскажите про метод distinct()
15. Какие терминальные методы в стримах вы знаете?
16. Расскажите про метод collect()
17. Расскажите про метод reduce() уменьшить
18. Расскажите про класс Collectors и его методы.
19. Расскажите о параллельной обработке в Java 8.
20. Что такое IntStream и DoubleStream?
JAVA 8
1.Какие нововведения появились в java 8?
2. Какие новые классы для работы с датами появились в java 8?
3. Расскажите про класс Optional
6. Какой класс появился в Java 8 для одирования/декодирования данных?
7.Как создать Base64 кодировщик и декодировщик?
8. Какие дополнительные методы для работы с ассоциативными массивами (maps) появилисьв Java 8?
Предыдущая тема: CORE-1
Следующая тема: Многопоточность
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: пишите мне