Вышла общедоступная версия Java 17. В этот релиз попало более 2700 закрытых задач и 14 JEP'ов. Изменения API можно посмотреть по этой ссылке.
Рубрика «java12»
Вышла Java 17
2021-09-14 в 15:59, admin, рубрики: java, java11, java12, java13, java14, java15, java16, java17, java9, JDK, openjdk, pattern-match, sealed, simd, switchAPI, ради которых наконец-то стоит обновиться с Java 8. Часть 2
2020-02-09 в 13:34, admin, рубрики: java, java10, java11, java12, java13, java9Продолжаем рассказ про API, которые появились в новых версиях Java.
1. Files.mismatch()
Появился в: Java 12
На практике довольно часто возникает необходимость проверить, являются ли два файла в точности одинаковыми или нет. С помощью метода Files.mismatch()
, появившегося в Java 12, это наконец-то можно сделать. Этот метод возвращает позицию первого несовпадающего байта в двух файлах или -1
, если файлы идентичны.
Это может быть полезно, например, когда синхронизируешь содержимое двух директорий. Чтобы не перезаписывать файл при копировании тем же самым содержимым и лишний раз не нагружать диск, можно сначала проверить, идентичны файлы или нет:
public static void syncDirs(Path srcDir, Path dstDir)
throws IOException {
// Для простоты демонстрации считаем, что поддиректорий нет
List<Path> srcFiles = Files.list(srcDir).collect(toList());
for (Path src : srcFiles) {
Path dst = dstDir.resolve(src.getFileName());
if (!Files.exists(dst)) {
System.out.println("Copying file " + dst);
Files.copy(src, dst);
} else if (Files.mismatch(src, dst) >= 0) {
System.out.println("Overwriting file " + dst);
Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING);
}
}
}
API, ради которых наконец-то стоит обновиться с Java 8. Часть 1
2020-01-28 в 4:28, admin, рубрики: java, java10, java11, java12, java13, java8, java9На сегодняшний день Java 8 является самой популярной версией Java и ещё довольно долго будет ей оставаться. Однако с тех пор уже выпущено пять новых версий Java (9, 10, 11, 12, 13), и совсем скоро выйдет ещё одна, Java 14. В этих новых версиях появилось гигантское количество новых возможностей. Например, если считать в JEP'ах, то в сумме их было реализовано 141:
Однако в этом цикле статей не будет никакого сухого перечисления JEP'ов. Вместо этого я хочу просто рассказать об интересных API, которые появились в новых версиях. Каждая статья будет содержать по 10 API. В выборе и порядке этих API не будет какой-то определённой логики и закономерности. Это будет просто 10 случайных API, не ТОП 10 и без сортировки от наиболее важного API к наименее важному. Давайте начнём.
Прошлое и будущее Java в интервью с Саймоном Риттером из Azul
2019-03-25 в 9:58, admin, рубрики: azul, java, java12, jpoint, jpoint2019, zing, Блог компании JUG.ru Group, интервьюПредставляем вам интервью с Саймоном Риттером — человеком, который работал над Java с самого начала и продолжает делать это в роли заместителя технического директора Azul — компании, работающей над виртуальной машиной Zing JVM и одним из лучших сборщиков мусора, C4 (Continuously Concurrent Compacting Collector).
- Целая жизнь вместе с Java;
- Как оставаться на острие прогресса и кодить, когда ты CTO;
- Лучшие и худшие фичи JDK;
- Участие в исполнительном комитете Java Community Process;
- Не страшно ли что-то сломать в глобальном масштабе;
- Переход на JDK 11/12;
- Цена поддержки собственного форка OpenJDK;
- С4 & Falcon vs Shenandoah & Graal;
- Нужен ли мощный сборщик в мире микросервисов;
- Судьба серверов приложений, Java EE / Jakarta EE и JavaFx;
- Путешествие в Россию и свежий доклад на JPoint.Читать полностью »