Встречается на собеседованиях • сегодня
В чем разница между Java 17 и Java 8
Java 17 (LTS) и Java 8 имеют множество различий, вот ключевые:
- Модульность (Java 9+) – Jigsaw Project, модульная система, изоляция зависимостей.
- Records (Java 14+) – упрощенный класс для данных:
java
record Point(int x, int y) {} - Pattern Matching –
instanceofс автоматическим приведением типа иswitch-выражения:javaif (obj instanceof String s) { System.out.println(s.length()); } - Text Blocks (Java 13+) – многострочные строки:
java
String json = """ { "name": "John" } """; - GC – новые сборщики мусора (ZGC, Shenandoah).
- API – новые методы в Streams, Optional, Collections (например,
List.of()). - Инкубационные фичи – Project Loom (виртуальные потоки), Project Valhalla (value types).
- Удалены устаревшие API – например,
SecurityManager(Java 17).
Java 17 быстрее, безопаснее и удобнее, но требует адаптации кода под новые фичи.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы