[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-11-25-kakie-klyuchevye-novovvedeniya-poyavilis-v-java-21":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},408,"kakie-klyuchevye-novovvedeniya-poyavilis-v-java-21",11,"java-11-25","Java 11–25","🆕","Какие ключевые нововведения появились в Java 21?","Java 21 — третий LTS, самый значимый релиз со времён Java 8. Ключевые финализированные фичи: Virtual Threads, Pattern Matching для switch, Record Patterns, Sequenced Collections.\n\n### Нововведения по версиям (Java 18-21)\n\n| Версия | Нововведение |\n|--------|-------------|\n| Java 18 | UTF-8 по умолчанию, Simple Web Server |\n| Java 19 | Virtual Threads (preview), Structured Concurrency (incubator) |\n| Java 20 | Scoped Values (incubator), Record Patterns (preview) |\n| Java 21 | Virtual Threads (final), Pattern Matching для switch (final), Record Patterns (final), Sequenced Collections, String Templates (preview) |\n\n```java\n\u002F\u002F Простой HTTP-сервер (Java 18+, для разработки)\n\u002F\u002F Запуск: jwebserver --port 8000 --directory \u002Fpath\u002Fto\u002Fsite\n\n\u002F\u002F Unnamed patterns (Java 21)\nif (obj instanceof Point(var x, _)) { \u002F\u002F _ — неиспользуемый компонент\n    System.out.println(\"x = \" + x);\n}\n```\n\n### Частые ошибки\n\n- Путать Java 21 features и preview features — String Templates были preview в 21, удалены в 23\n- Не использовать Virtual Threads сразу — Spring Boot 3.2+ поддерживает одной строкой конфига\n\n### Как используется в 2026\n\n- Java 21 — основная версия для новых проектов\n- Spring Boot 3.2+ полностью поддерживает Virtual Threads\n- Миграция с Java 17 на 21 обычно безболезненна\n\n> **На собеседовании:** назовите тройку главных фич: Virtual Threads, Pattern Matching для switch, Sequenced Collections. Покажите, что понимаете: Virtual Threads — для I\u002FO-bound, Pattern Matching — для type-safe обработки, Sequenced Collections — для единообразного API.","","junior",[15],"java-modern",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Какие ключевые нововведения появились в Java 11? — Gymterview","Java 11 — первый LTS-релиз после Java 8 в новой модели релизов (каждые 6 месяцев). Многие проекты мигрировали напрямую с Java 8 на Java 11.","Java 11 — первый LTS-релиз после Java 8 в новой модели релизов (каждые 6 месяцев). Многие проекты мигрировали напрямую с",[15,13],true]