Какие нововведения, появились в Java 8 и JDK 8
- Методы интерфейсов по умолчанию;
- Лямбда-выражения;
- Функциональные интерфейсы;
- Ссылки на методы и конструкторы;
- Повторяемые аннотации;
- Аннотации на типы данных;
- Рефлексия для параметров методов;
- Stream API для работы с коллекциями;
- Параллельная сортировка массивов;
- Новое API для работы с датами и временем;
- Новый движок JavaScript Nashorn;
- Добавлено несколько новых классов для потокобезопасной работы;
- Добавлен новый API для
Calendar
иLocale
; - Добавлена поддержка Unicode 6.2.0;
- Добавлен стандартный класс для работы с Base64;
- Добавлена поддержка беззнаковой арифметики;
- Улучшена производительность конструктора
java.lang.String(byte[], *)
и методаjava.lang.String.getBytes()
; - Новая реализация
AccessController.doPrivileged
, позволяющая устанавливать подмножество привилегий без необходимости проверки всех остальных уровней доступа; - Password-based алгоритмы стали более устойчивыми;
- Добавлена поддержка SSL/TLS Server Name Indication (NSI) в JSSE Server;
- Улучшено хранилище ключей (KeyStore);
- Добавлен алгоритм SHA-224;
- Удален мост JDBC - ODBC;
- Удален PermGen, изменен способ хранения мета-данных классов;
- Возможность создания профилей для платформы Java SE, которые включают в себя не всю платформу целиком, а некоторую ее часть;
- Инструментарий
- Добавлена утилита
jjs
для использования JavaScript Nashorn; - Команда
java
может запускать JavaFX приложения; - Добавлена утилита
jdeps
для анализа .class-файлов.
- Добавлена утилита
Oct. 22, 2023, Источник