文章 2022-04-26 来自:开发者社区

JDK9的新特性:JPMS模块化

目录简介JDK9中模块的实现JDK中的module创建自己的module深入理解module-infotransitivestaticexports toopen pacakgeprovides with总结JDK9的新特性:JPMS模块化简介JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是....

JDK9的新特性:JPMS模块化
文章 2022-04-26 来自:开发者社区

JDK9的新特性:String压缩和字符编码

目录简介底层实现总结简介String的底层存储是什么?相信大部分人都会说是数组。如果要是再问一句,那么是以什么数组来存储呢?相信不同的人有不同的答案。在JDK9之前,String的底层存储结构是char[],一个char需要占用两个字节的存储单位。据说是JDK的开发人员经过调研了成千上万的应用程序的heap dump信息,然后得出了一个结论:大部分的String都是以Latin-1字符编码来表示....

文章 2022-04-26 来自:开发者社区

JDK10的新特性:var和匿名类

目录简介匿名类中自定义变量lambda表达式中的匿名类总结简介匿名类相信大家都用过了,学过JDK8中的lambda表达式之后,可以发现有些匿名类是可以用lambda表达式来替代的,能够被替代的类叫做funcational interface。具体的有关lambda表达式和匿名类的介绍,大家可以查阅我之前写的文章。这里就不多讲了。本文主要介绍var和匿名类之间的一些平时没有注意到的问题。更多内容请....

文章 2022-04-26 来自:开发者社区

JDK10的新特性:var泛型和多个接口实现

目录简介实现多个接口使用多个接口使用var总结简介在JDK10的新特性:本地变量类型var中我们讲到了为什么使用var和怎么使用var。今天我们来深入的考虑一下var和泛型,多个接口实现的问题。实现多个接口在JDK的实现和我们日常的工作中,很多时候都需要实现多个接口,我们举常用的两个例子ArrayList和CopyOnWriteArrayList。先看下他们的定义:public class Ar....

文章 2022-04-26 来自:开发者社区

JDK10的新特性:本地变量类型var

目录简介为什么我们需要varvar使用在什么地方var不能用在什么地方其他var的特点总结简介java以面向对象的特性显著于世并得到了蓬勃的发展。在语言的发展过程中,为了让java语言更加简洁和方便使用,JDK也在不断的进行改进。今天本文将要介绍一下JDK10中引入的本地变量类型var。为什么我们需要var类型推断是很多编程语言都具有的特性,编译器可以在我们不指定具体变量类型的情况下推断出该变量....

文章 2022-04-26 来自:开发者社区

JDK11的新特性:HTTP API和reactive streams

目录简介怎么在java中使用reactive streamsPOST请求的例子总结JDK11的新特性:HTTP API和reactive streams简介在JDK11的新特性:新的HTTP API中,我们介绍了通过新的HTTP API,我们可以发送同步或者异步的请求,并获得的返回的结果。今天我们想探讨一下这些同步或者异步请求和响应和reactive streams的关系。更多内容请访问www.....

文章 2022-04-26 来自:开发者社区

【硬核】源码 + 案例分享 JDK8 新特性中的四大函数式接口

一、Consumer:消费型接口源码如下:@FunctionalInterface 注解说明该接口是一个函数式接口(接口中只有一个抽象方法)。参数 T 就是我们要处理的对象类型。功能:实现 Consumer 接口中的 accept 方法,对类型 T 的对象进行任意操作(自己实现处理逻辑),所以这个接口也称之为消费性接口。使用:方式一创建一个类,实现该接口class MyConsumer<T....

【硬核】源码 + 案例分享 JDK8 新特性中的四大函数式接口
文章 2022-04-26 来自:开发者社区

JDK11的新特性:新的HTTP API

目录简介使用HTTP Client请求的基本流程创建HTTP Client创建HTTP Request发送HTTP请求异步HTTP请求总结JDK11的新特性:新的HTTP API简介JDK11之前,java的HTTP功能很弱,只提供了HttpURLConnection来进行HTTP连接,并且使用起来非常复杂。所以一般大家都是用第三方的HTTP client(Apache HttpComponen....

文章 2022-04-26 来自:开发者社区

JDK12的新特性:CompactNumberFormat

目录简介CompactNumberFormat详解自定义CompactNumberFormat解析CompactNumber总结JDK12的新特性:CompactNumberFormat简介JDK12引入了新的格式化数字的类叫做CompactNumberFormat。主要方便我们对很长的数字进行简写。比如1000可以简写为1K或者1 thousand。本文将会讲解CompactNumberFor....

文章 2022-04-26 来自:开发者社区

JDK12的新特性:teeing collectors

目录简介talk is cheap, show me the codeTeeing方法深度剖析Characteristics总结简介JDK12为java.util.stream.Collectors添加了一个新的teeing方法,怎么翻译呢?看到很多人都把它翻译成“发球台”,我不禁潸然泪下,哪里有那么复杂,tee就是T。它的作用就像是一个T型,数据从两头进入,然后从一头流出。teeing的作用也....

JDK12的新特性:teeing collectors

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐