
Java11
程序员果果
欢迎关注公众号《程序员果果》 ,分享SpringBoot、SpringCloud、Dubbo、Golang、Docker相关知识与技巧。
展开
-
第三篇 : 局部变量类型推断
一、简介Java局部变量类型推断(LVTI),简称var类型(标识符var不是一个关键字,是一个预留类型名),Java10中新添加的功能。作为100%编译特征,它不会影响字节码,运行时或者性能。在编译时,编译器会检查赋值语句右侧代码,从而推断出具体类型。它查看声明的右侧,如果这是一个初始化语句,它会用那个类型取代var。另外,它非常有助于减少冗余代码和样板代码。二、使用及注意事项1. 争取起...原创 2019-02-01 22:14:49 · 949 阅读 · 0 评论 -
第四篇 : 增强API
一、简介JDK 9~11 在语言语法方面有一个小改动,增加了相当数量的新API,这一节讲解下JDK1.8之后新增的一些API。二、增强API1. 集合的增强api自Java 9开始,Jdk里面为集合(List / Set / Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。/** * List的增强api */@Testpublic...原创 2019-02-02 12:26:17 · 268 阅读 · 0 评论 -
第一篇 : JDK11 介绍
一、简介北京时间 2018年9 月 26 日,Oracle 官方宣布 Java 11 正式发布。这是 Java 大版本周期变化后的第一个长期支持版本,非常值得关注。从官网即可下载, 最新发布的 Java11 将带来 ZGC、Http Client 等重要特性。Java 11 新特性:从时间节点来看,JDK 11 的发布正好处在 JDK 8 免费更新到期的前夕,同时 JDK 9、10 也陆续成...原创 2019-01-29 18:27:53 · 720 阅读 · 0 评论 -
第二篇 : JShell 工具
一、简介Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具。JShell是一个Read-Evaluate-Print循环(REPL),它在输入时评估声明,语句和表达式,并立即显示结果。该工具从命令行运行。二、为什么要使用JShell ?使用JShell,您可以一次输入一个程序元素,立即查看结...原创 2019-01-29 18:32:26 · 10398 阅读 · 2 评论 -
第五篇 : 启动单个Java源代码文件的程序
一、简介JEP330-启动单文件代码程序(Launch Single-File Source-Code Programs),是JDK11中一个很不错的功能。这个功能允许你直接使用java解析器运行java代码,java文件会在内存中执行编译并且直接执行。唯一的约束在于所有相关的类必须定义在东一个java文件中。二、实例案例1创建一个 Test.java 文件 ,代码如下:public c...原创 2019-02-12 09:11:19 · 384 阅读 · 0 评论 -
第六篇 : Epsilon 垃圾收集器
一、简介Epsilon(A No-Op Garbage Collector)垃圾回收器控制内存分配,但是不执行任何垃圾回收工作。一旦java的堆被耗尽,jvm就直接关闭。设计的目的是提供一个完全消极的GC实现,分配有限的内存分配,最大限度降低消费内存占用量和内存吞吐时的延迟时间。一个好的实现是隔离代码变化,不影响其他GC,最小限度的改变其他的JVM代码。二、使用场景Performance ...原创 2019-02-13 09:23:05 · 1052 阅读 · 0 评论 -
第七篇 : ZGC 垃圾收集器
一、简介Java 11包含一个全新的垃圾收集器–ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。 在本文中,我们将介绍开发新GC的动机,技术概述以及由ZGC开启的一些可能性。那么为什么需要新GC呢?毕竟Java 10已经有四种发布多年的垃圾收集器,并且几乎都是无限可调的。 换个角度看,G1是2006年时引入Hotspot VM的。当时最大的AWS实例有1 vCPU和1.7...原创 2019-02-14 09:09:42 · 534 阅读 · 0 评论