Вчера с учеником проводили мок-собеседование по темам:
🦸♂️ SOLID
🎮Интерфейсы
🎮 Функциональные интерфейсы
🎮 Лямбды
🎮Stream API
Вот несколько (на мой взгляд) интересных вопросов на эту тему:
1. Можете привести пример того, как внедрение функциональных интерфейсов помогло сохранить обратную совместимость?
2. Часто говорят, что есть терминальные и промежуточные операции в стримах. Но есть еще ленивые и не ленивые операции, stateful и stateless операции. Можете рассказать о них?
3. Почему функциональный интерфейс может быть создан только с 1 абстрактным методом?
4. Приведите пример нарушения принципа LSP
5. Что такое Spliterator и связан ли он со Stream API, если да, то каким образом?
Накидайте своих ответов в коментах, а чуть погодя скину вам свои шпоры по этим темам 🖨
Post #250
454

- 👍 8
- 🔥 6