[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kakie-novovvedeniya-poyavilis-v-java-8-i-jdk-8":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},334,"kakie-novovvedeniya-poyavilis-v-java-8-i-jdk-8",10,"java-8","Java 8+","☕","Какие нововведения появились в Java 8 и JDK 8?","Java 8 — крупнейший релиз платформы, который привнёс элементы функционального программирования и модернизировал стандартную библиотеку. Ниже перечислены основные нововведения, разбитые по категориям.\n\n### Язык и компилятор\n\n- Лямбда-выражения\n- Ссылки на методы и конструкторы\n- Функциональные интерфейсы и аннотация `@FunctionalInterface`\n- `default` и `static` методы в интерфейсах\n- Повторяемые аннотации (`@Repeatable`)\n- Аннотации на типах данных (Type Annotations)\n- Рефлексия для параметров методов\n\n### Стандартная библиотека\n\n- Stream API для декларативной обработки коллекций\n- Новый Date\u002FTime API (`java.time`) взамен устаревших `Date`\u002F`Calendar`\n- Класс `Optional` для безопасной работы с `null`\n- `StringJoiner` и `String.join()`\n- Стандартный класс `Base64`\n- Новые методы в `Map` (`putIfAbsent`, `compute`, `merge` и др.)\n- Параллельная сортировка массивов (`Arrays.parallelSort`)\n- Поддержка беззнаковой арифметики в `Integer`\u002F`Long`\n\n### Производительность и безопасность\n\n- Удалён PermGen, мета-данные классов перенесены в Metaspace\n- Улучшена производительность `String(byte[], *)` и `getBytes()`\n- Поддержка SSL\u002FTLS Server Name Indication (SNI) в JSSE\n- Алгоритм SHA-224, улучшенное хранилище ключей (KeyStore)\n\n### Инструментарий\n\n- JavaScript-движок Nashorn и утилита `jjs`\n- Утилита `jdeps` для анализа зависимостей `.class`-файлов\n- Команда `java` может запускать JavaFX-приложения\n- Удалён мост JDBC-ODBC\n\n> **На собеседовании:** обычно не требуют перечислить всё, но ожидают упоминание лямбд, Stream API, нового Date\u002FTime API, `default`-методов и `Optional`. Именно эти пять фич определили облик современного Java-кода.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Какие нововведения появились в Java 8 и JDK 8? — Gymterview","Java 8 — крупнейший релиз платформы, который привнёс элементы функционального программирования и модернизировал стандартную библиотеку. Ниже перечислены основны","Java 8 — крупнейший релиз платформы, который привнёс элементы функционального программирования и модернизировал стандарт",[15,13],"Java 8 — крупнейший релиз платформы, который привнёс элементы функционального программирования и модернизировал стандартную библиотеку. Ниже перечислены основные нововведения, разбитые по категориям.",true]