JDK 11: последняя версия разработки Java
JDK 11 (Java Development Kit 11) - это последняя версия стандартной разработчикской платформы для создания приложений на языке Java. Она была выпущена в сентябре 2018 года и является одной из самых значительных версий JDK.
JDK 11 включает в себя множество новых функций, улучшений и исправлений. Одно из ключевых обновлений в JDK 11 - это модульная система Java (Jigsaw). Модульная система предоставляет возможность лечь в основу разработки приложений, разделенных на модули, каждый из которых представляет собой логически ограниченный и независимый компонент. Это помогает улучшить поддержку масштабирования, отделенность компонентов и обеспечение безопасности.
В JDK 11 также была значительно улучшена производительность. Введено новое API HTTP клиента, позволяющее взаимодействовать с HTTP-ресурсами более эффективно. Это новое API обладает простым и интуитивно понятным синтаксисом, поддерживает асинхронные операции и предоставляет возможность управлять различными аспектами HTTP-запросов и ответов.
JDK 11 также предоставляет новые возможности для работы с строками (String). Новые методы, такие как strip(), lines(), isBlank(), позволяют производить более гибкую и удобную обработку и манипуляцию со строками. Например, метод strip() позволяет удалять начальные и конечные пробелы в строке, что может быть полезным при обработке пользовательского ввода.
Другим значимым обновлением в JDK 11 является поддержка HTTP/2 протокола. HTTP/2 - это новая версия протокола передачи данных в Интернете, основанная на протоколе SPDY. Она предлагает более эффективное и производительное взаимодействие между клиентами и серверами, поддержку мультиплексирования и компрессии заголовков запросов и ответов.
Пример кода:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import java.io.IOException;
public class HttpClientExample {
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
В этом примере показано, как использовать новое API HTTP клиента в JDK 11 для отправки HTTP-запроса GET и получения ответа от сервера. Мы создаем объект HttpClient с помощью метода newHttpClient(), создаем объект HttpRequest с URI ресурса и отправляем запрос методом send(). Затем мы получаем объект HttpResponse и выводим тело ответа.
JDK 11 предлагает множество других новых функций и улучшений, таких как улучшенная безопасность, обновленная версия JVM, новые методы для работы с коллекциями и т.д. В целом, JDK 11 представляет собой значительный шаг вперед для разработчиков Java, предоставляя им широкий набор инструментов и возможностей для создания современных, надежных и производительных приложений на Java.