java中jdk9以上版本新特性
jdk9以上版本新特性的学习
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
jdk14其它新特性
jdk14其它新特性1.打包工具(孵化器模块)2.G1的NUMA-Aware的内存分配3.JFR事件流4.非易失性映射字节缓冲区5.其它原创 2020-08-22 17:05:36 · 216 阅读 · 0 评论 -
jdk14实用新特性
jdk14实用新特性1.instanceof的模式匹配(预览)package com.atguigu.feature;import org.junit.Test;/** * 1. JEP 305:instanceof的模式匹配(预览) * * @author shkstart Email:shkstart@126.com * @create 上午 11:32 */public class Feature01 { @Test public void test1(){原创 2020-08-22 17:00:58 · 477 阅读 · 0 评论 -
jdk13其它新特性
其它新特性1.增加项2.移除项3.废弃项4.已知问题5.其他事项原创 2020-08-22 09:26:58 · 219 阅读 · 0 评论 -
重新实现旧版套接字API
重新实现旧版套接字API1.现有问题2.新的实现类3.代码说明原创 2020-08-22 09:10:38 · 208 阅读 · 0 评论 -
ZGC:取消使用未使用的内存
ZGC:取消使用未使用的内存1.G1和Shenandoah2.ZGC的使用背景3.使用细节原创 2020-08-22 08:57:50 · 248 阅读 · 0 评论 -
动态CDS档案(动态类数据共享归档)
动态CDS档案(动态类数据共享归档)原创 2020-08-22 08:39:35 · 338 阅读 · 0 评论 -
文本块
文本块1.概述2.基本使用3.编译器在编译时会删除掉这些多余的空格4.转义字符5.文本块连接可以在任何可以使用字符串的地方使用文本块。例如,文本块和字符串可以相互连接:原创 2020-08-22 08:33:57 · 494 阅读 · 0 评论 -
jdk13switch表达式
jdk13switch表达式原创 2020-08-22 07:52:48 · 308 阅读 · 0 评论 -
jdk12其它新特性
jdk12其它新特性1.增加项:支持unicode 112.增加项:支持压缩数字格式化3.增加项:String新增方法String#transform(Function)String#indent4. 新增项:Files新增mismatch方法5.新增项:其他6.移除项7.废弃项...原创 2020-08-21 22:50:28 · 206 阅读 · 0 评论 -
增强G1,自动返回未用堆内存给操作系统
增强G1,自动返回未用堆内存给操作系统1.概述2.具体操作原创 2020-08-21 22:25:25 · 307 阅读 · 0 评论 -
可中断的 G1 Mixed GC
可中断的 G1 Mixed GC原创 2020-08-21 22:21:38 · 300 阅读 · 0 评论 -
默认生成类数据共享(CDS)归档文件
默认生成类数据共享(CDS)归档文件1.概述2.历史版本3.迭代效果4.Java12新特性原创 2020-08-21 22:16:58 · 314 阅读 · 0 评论 -
只保留一个 AArch64 实现
只保留一个 AArch64 实现1.现状2.新特性3.目的这将使开发贡献者将他们的精力集中在单个 64 位 ARM 实现上,并消除维护两套实现所需的重复工作。原创 2020-08-21 22:12:54 · 201 阅读 · 0 评论 -
微基准测试套件
微基准测试套件1.JMH2.JMH比较典型的应用场景3.JMH的使用4.新特性的说明原创 2020-08-21 22:10:32 · 221 阅读 · 0 评论 -
JVM 常量 API
JVM 常量 API1.概述2. String 实现了 Constable 接口:3. String#describeConstable和resolveConstantDesc原创 2020-08-21 22:02:06 · 391 阅读 · 0 评论 -
Shenandoah GC:低停顿时间的GC
Shenandoah GC:低停顿时间的GC1.背景和设计思路2.STW3.垃圾收集器的分类4.如何评估一款GC的性能5.工作原理6.信息延展原创 2020-08-21 21:50:41 · 284 阅读 · 1 评论 -
jdk12switch表达式
jdk12switch表达式1.传统switch弊端2.何为预览语言3.语法详解4.代码举例java12之前/*** @author shkstart* @create 2019 下午 4:47*/public class SwitchTest { public static void main(String[] args) { int numberOfLetters; Fruit fruit = Fruit.APPLE; switch (fruit)原创 2020-08-21 21:25:05 · 495 阅读 · 0 评论 -
Java11的其它新特性
Java11的其它新特性1.废弃Nashorn引擎2.ZGC3.其它新特性原创 2020-08-20 11:21:26 · 290 阅读 · 0 评论 -
更简化的编译运行程序
更简化的编译运行程序原创 2020-08-20 11:09:28 · 207 阅读 · 0 评论 -
全新的HTTP客户端API
全新的HTTP客户端API原创 2020-08-20 09:45:45 · 288 阅读 · 0 评论 -
局部变量类型推断升级
局部变量类型推断升级 //java11新特性三:局部变量类型推断的升级 @Test public void test3(){ //错误的形式: 必须要有类型, 可以加上var// Consumer<String> con1 = (@Deprecated t) -> System.out.println(t.toUpperCase()); // 正确的形式: // 使用var的好处是在使用lambda表达式原创 2020-08-20 09:28:53 · 210 阅读 · 0 评论 -
Optional加强
Optional加强 //java11新特性二:Optional新增的方法 @Test public void test2(){ var op = Optional.empty(); System.out.println(op.isPresent());//判断内部的value是否存在 System.out.println(op.isEmpty());//判断内部的value是否为空 op = Optional.原创 2020-08-20 09:22:24 · 273 阅读 · 0 评论 -
新增了一系列字符串处理方法
新增了一系列字符串处理方法 //java 11新特性一:String中新增的方法 @Test public void test1(){// isBlank():判断字符串是否为空白 System.out.println(" \t \t \n ".isBlank());// strip():去除首尾空白 System.out.println("-----" + " \t abc \t \n ".strip() +原创 2020-08-20 09:08:03 · 215 阅读 · 0 评论 -
java11新特性的概述
java11新特性的概述原创 2020-08-20 08:53:25 · 489 阅读 · 0 评论 -
集合新增创建不可变集合的方法
集合新增创建不可变集合的方法原创 2020-08-20 08:33:05 · 488 阅读 · 0 评论 -
局部变量类型推断
局部变量类型推断1.概述2.适用情况3.不适用情况4.工作原理 /* java10新特性一:局部变量的类型推断 */ @Test public void test1() { //1.声明变量时,根据所附的值,推断变量的类型 var num = 10; var list = new ArrayList<Integer>(); list.add(123);原创 2020-08-20 08:07:54 · 438 阅读 · 0 评论 -
Java 10 新特性的概述
Java 10 新特性的概述原创 2020-08-19 22:12:16 · 205 阅读 · 0 评论 -
Javascript 引擎升级:Nashorn
Javascript 引擎升级:Nashorn原创 2020-08-19 21:53:36 · 255 阅读 · 0 评论 -
Optional获取Stream的方法
Optional获取Stream的方法原创 2020-08-19 21:42:39 · 1386 阅读 · 0 评论 -
增强的Stream API
增强的Stream API1.概述2.具体方法 //java9新特性十:Stream API的加强 @Test public void test1(){ List<Integer> list = Arrays.asList(23, 43, 45, 55, 61, 54, 32, 2, 45, 89, 7); //takeWhile 返回从开头开始的按照指定规则尽量多的元素// list.stream().takeW原创 2020-08-17 22:37:47 · 281 阅读 · 0 评论 -
InputStream加强
InputStream加强原创 2020-08-17 22:23:55 · 192 阅读 · 0 评论 -
快速创建只读集合
快速创建只读集合1.jdk9之前的做法2.jdk9的做法 //java8中的写法: @Test public void test1() { List<String> namesList = new ArrayList<>(); namesList.add("Joe"); namesList.add("Bob"); namesList.add("Bill"); //返回的nam原创 2020-08-17 22:19:06 · 449 阅读 · 0 评论 -
String存储结构变更
String存储结构变更原创 2020-08-17 21:30:01 · 247 阅读 · 0 评论 -
try语句
try语句 //java9 特性六:try操作的升级 public static void main(String[] args) { //java 8之前的资源关闭的操作// InputStreamReader reader = null;// try {// reader = new InputStreamReader(System.in);// char[] cbuf = new char[原创 2020-08-17 21:17:27 · 358 阅读 · 0 评论 -
钻石操作符使用升级
钻石操作符使用升级原创 2020-08-17 17:21:02 · 250 阅读 · 0 评论 -
接口的私有方法
接口的私有方法1.概述2.代码示例原创 2020-08-17 17:10:03 · 255 阅读 · 0 评论 -
Java 的REPL 工具
Java 的REPL 工具1.概述2. jShell命令原创 2020-08-17 16:44:06 · 275 阅读 · 0 评论 -
模块化系统
模块化系统1.概述2.module-info.java3.示例原创 2020-08-17 16:00:26 · 245 阅读 · 0 评论 -
JDK和JRE目录结构的改变
JDK和JRE目录结构的改变1.概述2.jdk9新特性3.JDK和JRE目录结构的改变原创 2020-08-17 15:38:13 · 225 阅读 · 0 评论