Вопросы CORE-2

Вопросы CORE-2

Unknown

Дженерики

1. Что такое дженерики?

2. Для чего нужны дженерики?

3. Что такое сырые типы (raw type)?

4. Что такое вайлдкарды (Маски)?

5. Расскажите про принцип PECS

Коллекции

1. Что такое коллекция?

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?

24. Что такое Queue?

25. Что такое Dequeue? Чем отличается от Queue?

26. Приведите пример реализации Dequeue.

27. Какая коллекция реализует FIFO? Queue

28. Какая коллекция реализует LIFO?

29. Оцените количество памяти на хранение одного примитива типа byte в LinkedList?

30. Оцените количество памяти на хранение одного примитива типа byte в ArrayList?

31. Какие существуют реализации Map?

32. Как устроена HashMap, сложность основных операций? (Расскажите про принцип корзин)

33. Что такое LinkedHashMap?

34. Как устроена TreeMap, сложность основных операций?

35. Что такое WeakHashMap?

36. Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?

37. Что будет, если мы кладем в HashMap ключ, у которого equals и hashCode определены некорректно?

38. Возможна ли ситуация, когда HashMap выродится в список даже с ключами имеющими разные hashCode()?

39. Почему нельзя использовать byte[] в качестве ключа в HashMap?

40. Будет ли работать HashMap, если все добавляемые ключи будут иметь одинаковый hashCode()?

41. Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?

42. Какое худшее время работы метода get(key) для ключа, который есть в HashMap?

Функциональные интерфейсы

1. Что такое функциональный интерфейс? Примеры

2. Для чего нужна аннотация @FunctionalInterface?

3. Какие встроенные функциональные интерфейсы вы знаете?

4. Что такое ссылка на метод?

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

4. Что такое Nashorn?

5. Что такое jjs?

6. Какой класс появился в Java 8 для  одирования/декодирования данных?

7.Как создать Base64 кодировщик и декодировщик?

8. Какие дополнительные методы для работы с ассоциативными массивами (maps) появилисьв Java 8?

9. Что такое LocalDateTime?

10. Что такое ZonedDateTime?


Предыдущая тема: CORE-1

Следующая тема: Многопоточность

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: пишите мне


Report Page