Вопросы по Java — часть 10
538 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Почему лямбда-выражения в Java работают быстрее, чем анонимные классы?
language_specific
middle
1×
Какие методы Stream API вы чаще всего использовали в своей работе?
language_specific
junior
1×
Из чего можно создать стрим в Java?
language_specific
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Почему лямбда-выражения в Java работают быстрее, чем анонимные классы?
Лямбда-выражения не всегда быстрее анонимных классов — это распространённое заблуждение. Разница в производительности зависит от того, как JVM обрабатывает эти конструкции на этапе компиляции и выполнения. Основное преимущество лямбд — в механизме их создания, а не в скорости выполнения самого кода. Анонимный класс при компиляции создаёт отдельный .class файл. Каждый раз, когда вы пишете new Runnable() { ... }, JVM…
✓ Лямбды быстрее за счёт invokedynamic и кеширования реализации через LambdaMetafactory, а не загрузки нового класса.
✓ Анонимные классы создают отдельный .class файл, который нужно загрузить и верифицировать — это дороже.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Для чего используется метод peek в Java Stream API?
language_specific
middle
1×
Как создать свой функциональный интерфейс в Java?
language_specific
junior
1×
Что делает метод map в Java Streams?
language_specific
junior
1×
Какой метод Stream API в Java реализует предикат?
language_specific
junior
1×
Что работает быстрее: анонимный класс с одним методом или лямбда-выражение?
language_specific
middle
1×
В чем разница между анонимными классами и лямбда-выражениями?
language_specific
middle
1×
Что происходит, если создать анонимный класс с одним методом?
language_specific
junior
1×
Какие еще терминальные методы используются в Stream API?
language_specific
junior
1×
В чем разница между bean-ами в Spring?
backend
middle
1×
Насколько большими должны быть коллекции, чтобы использование параллельных стримов (parallel streams) было оправдано?
language_specific
middle
1×
Что такое CyclicBarrier и CountDownLatch в Java?
concurrency
middle
1×
Как собрать элементы стрима в Map в Java?
language_specific
middle
1×
Как работать с примитивными типами данных в Java Streams?
language_specific
middle
1×
Как можно реализовать параллельные потоки (parallel streams) в Java?
concurrency
middle
1×
Зачем нужны параллельные стримы в Java?
concurrency
middle
1×
Как использовать коллектор groupingBy в Java Stream API?
language_specific
middle
1×
Какие дополнительные возможности предоставляют стримы для примитивных типов данных в Java?
language_specific
middle
1×
Когда стоит использовать параллельные стримы (parallel streams) в Java?
concurrency
middle
1×
Какие проекты и какие задачи вы решали в своей работе на Java?
language_specific
junior
1×
Как работает Spring Framework?
backend
middle
1×
От какого интерфейса наследуется интерфейс Collection в Java?
data_structures
junior
1×
Какой тип значения возвращает метод hashCode?
language_specific
junior
1×
Зачем нужны обертки для примитивных типов?
language_specific
junior
1×
Если два объекта равны по методу equals, должны ли они иметь одинаковый хеш-код?
language_specific
junior
1×
В чем разница между методами hashCode() и equals()?
language_specific
junior
1×
Что такое метод Collections.synchronizedList в Java?
language_specific
junior
1×
В чем разница между HashSet, LinkedHashSet и TreeSet?
data_structures
junior