java8和java11可以并存吗_Java8 升级到11 能享受什么?

在面临Java8维护即将到期的时候,提升你的系统到下一个LTS(长期维护版本)的JDK是刻不容缓的事,那么哪些Java11的功能,可以直接用在我们开发中,有效提高工作效率或者提供代码质量呢?

内置HttpClient来改进的HTTP通信

在微服务和服务API的世界中,HTTP通信是不可避免的。通常需要编写代码来调用端点以检索或修改数据。HttpURLConnection是用于HTTP通信的API,已经存在了很长时间,已经不能满足现下的需求。通常我们都会使用apache httpclient或者okhttp,这些支持HTTP2和WebSocket的第三方库来处理。

Oracle意识到Java功能集的这一缺点,并在Java 9中将HttpClient实现作为实验性功能引入。HttpClient已经成长为Java 11的最终功能。

如果需要第一个升级到Java11的理由,就是这个!不需要再额外依赖第三方库。

Example:

package com.mkyong.http;

import java.io.IOException;

import java.net.URI;

import java.net.http.HttpClient;

import java.net.http.HttpHeaders;

import java.net.http.HttpRequest;

import java.net.http.HttpResponse;

public class Java11HttpClientExample1 {

//直接build HTTP2的client private final HttpClient httpClient

你可能感兴趣的:(java8和java11可以并存吗_Java8 升级到11 能享受什么?)