55 вопросов
Практика
В каких типах приложений внутренний итератор наиболее подходящий, и какие главные плюсы и минусы его использования?
Зачем нужны method references в Java и как они помогают сделать код понятнее и компактнее?
Какие основные отличия между интерфейсом с методом по умолчанию и абстрактным классом в Java 8, особенно по поводу переменных экземпляра, конструкторов, конкретных методов и их использования с lambda выражениями?
Что такое lambda expression в Java 8 и как он работает как анонимный метод, который может принимать параметры, возвращать результат и передаваться параметром в другие методы?
Какие функциональные требования к интерфейсу должна удовлетворять lambda expression в плане типов параметров и типов возвращаемого значения?
Какой тип у lambda-выражения в Java 8 и как оно связано с функциональными интерфейсами?
Какая цель и функциональность у класса StringJoiner, который появился в Java 8?
Какие основные аннотации появились в Java 8 и для чего они нужны?
Какие инструменты есть в Java 8 для анализа зависимостей между классами и пакетами, и как их использовать?
Может ли интерфейс определять статический метод, и если да, с какой версии Java это поддерживается?
Как получить текущее время, используя Date and Time API, которое появилось в Java 8?
Какой метод в классе Optional используется, чтобы предоставить значение по умолчанию, когда содержащееся в нём значение равно null?
Какие основные цели и преимущества использования Optional в Java?
Какой смысл и как работает класс Optional в Java 8?
Как ты можешь получить имя параметра в Java, используя reflection, и какие шаги нужно сделать, чтобы включить эту функциональность?
Какие главные плюсы новых фич, которые вввели в Java 8?
Как Java 8 поддерживает множественное наследование, и какие возможности это обеспечивают?
Можно ли создать класс, который реализует два интерфейса с одинаковыми методами по умолчанию - одинаковыми названиями и сигнатурой?
Можно ли определить метод с реализацией в интерфейсе без использования ключевого слова `default`?
Какие главные отличия между Predicate, Supplier и Consumer в Java 8, и чем их функциональные интерфейсы отличаются по входным параметрам и типам возврата?
Как Java 8 решает проблему ромба, которая возникает при множественном наследовании, когда два интерфейса предоставляют конфликтующие реализации default методов?
Какие основные новые фичи появились в Java 8?
Какой новый набор методов появился в Java 8 для эффективной обработки массивов на многоядерных машинах?
Как ты можешь посчитать длительность между двумя датами или временем в Java 8?
Какие основные различия между старым API для работы с датами и временем в Java и новым API, который появился в Java 8?
Какие основные преимущества у нового Date and Time API, который ввели в Java 8, по сравнению со старым Date API?
Какие основные принципы лежат в основе Date/Time API, который ввели в Java 8?
Какая цель и значение статических методов в интерфейсах в Java 8?
Почему в Java 8 в интерфейсы добавили методы по умолчанию, и как они помогают сохранять обратную совместимость, когда добавляют новый функционал?
Можешь объяснить, что такое default method в interface и как он работает в Java 8 и позже?
Можешь объяснить, можно ли в Java интерфейсе предоставлять реализации методов и как эта возможность развивалась в разных версиях Java?
Какие основные преимущества у Internal Iterator по сравнению с External Iterator в Java 8?
Что такое внутренняя итерация в Java 8 и чем она отличается от внешней итерации с точки зрения управления и реализации?
Джава 7 поддерживает type inference, или нет? И как эта фишка развивалась в следующих версиях языка?
Что такое type inference в Java 8 и как компилятор Java использует его, чтобы определить типы аргументов и возвращаемых значений во время вызова метода?
Какие основные различия между Iterator и Spliterator в Java 8, особенно в плане их функциональности, использования со streams, методов итерации и поддержки параллельной обработки?
Что такое Spliterator в Java 8 и какие у него основные функции и случаи использования?
Какие основные различия между intermediate и terminal операциями в Java 8 Streams?
Какие основные преимущества и применение Stream API, который появился в Java 8?
Какие основные различия между Collection API и Stream API в Java 8?
Нужно ли использовать аннотацию @FunctionalInterface при определении функционального интерфейса в Java 8?
Зачем нужны функциональные интерфейсы в Java и что они дают? И как они позволяют использовать lambda-выражения и функциональное программирование?
Как в Java 8 определяется функциональный интерфейс, и какие правила нужно соблюдать при его создании?
Какие характеристики определяют Single Abstract Method (SAM) интерфейс в Java 8, и как он связан с функциональными интерфейсами?
Ты можешь объяснить, что такое функциональный интерфейс в Java 8, и дать примеры часто используемых функциональных интерфейсов?
Какие основные преимущества использования лямбда-выражений в программировании?
Какие были основные причины, из-за которых Oracle выпустил Java 8, и как его новые возможности решают проблемы современных вычислительных окружений?
Ты можешь объяснить, что делает вот это lambda выражение и описать, какую роль там играет параметр: (e -> System.out.println(e))?
Какому типу данных соответствует Lambda выражение, и можешь ты дать пример?
Какие три основных компонента у Lambda выражения в Java и для чего нужен каждый?
В каких ситуациях уместно использовать параллельные потоки в Java 8?
В Java 8 можно ли использовать thread pool для обработки stream операций, и если да, то как это сделать?
Можно ли создать Map из Stream в Java, и если да, то как это сделать?
Как получить Stream из List в Java?
Можно ли в Java объявлять методы интерфейса как static?