原标题:JDK 12又来了,我学不动了...

写在前面

看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次JDK 12到底有搞了些啥事情呢?我真的学不动了,我该怎么办呢?

不管怎样,下面还是来看一下JDK 12的新特性解(fan)读(yi)吧!

低暂停延时的垃圾收集器 (实验版)

A Low-Pause-Time Garbage Collector (Experimental)

添加一个名为 Shenandoah的新垃圾收集 (GC)算法,该算法通过与正在运行的 Java线程并发执行回收工作来减少 GC暂停时间。Shenandoah的暂停时间与堆大小无关,这意味着无论堆大小是 200MB 还是 200GB,都将拥有相同的暂停时间。

微基准测试套件

Microbenchmark Suite

在 JDK源代码中添加了一组基本的微基准测试套件,使得开发人员无论运行现有的微基准测试或者创建新的微基准测试都变得十分便利。

Switch 表达式 (预览版)

Switch Expressions (Preview)

这是一个预览版语言特性。通过对 switch语法进行了扩展,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种形式都可以使用“传统的”或“简化的”语法用于作用于不同的范围或者控制执行流。这些更改将会简化日常编码,并且为在 switch中使用模式匹配 (JEP 305) 做好了准备。

JVM 常量API

JVM Constants API

引入一个API来建模关键类文件(key class-file)和运行时构件(run-time artifacts)的标称描述,特别是对那些可从常量池加载的常量。

仅保留 AArch64 实现

One AArch64 Port, Not Two

删除与 arm64实现相关的所有源代码,同时保留 32-bit ARM和 64-bit aarch64实现。删除这些实现是为了让所有代码贡献者集中精力于一个实现上,从而消除维护两个实现所需付出的重复工作。

默认类数据共享归档文件

Default CDS Archives

增强 JDK构建过程,在 64位平台上使用默认的类列表生成类数据共享(class data-sharing,CDS)存档。

可中断的 G1 Mixed GC

Abortable Mixed Collections for G1

如果 Mixed GC 的 G1 存在超出暂停目标的可能性,则使其可被中止。

G1未使用分配内存即时返回

Promptly Return Unused Committed Memory from G1

增强 G1垃圾收集器,以便在空闲时自动将 Java 堆内存返回给操作系统。返回搜狐,查看更多

责任编辑:

java图片不动了_JDK 12又来了,我学不动了...相关推荐

  1. Java 图片添加数字暗水印工具类

    Java 图片添加数字暗水印工具类. package cnki.thesis.common.utils;import org.opencv.core.*;import java.util.ArrayL ...

  2. Java图片压缩工具类(递归压缩到指定大小范围)

    Java图片压缩工具 工具类使用场景 公司做人脸识别项目时候需要上传学生.家长.教师.访客的正面照图片,但是人脸识别机器有限制只接收200KB-1M的图片,所以必须做图片压缩到指定范围大少. APP上 ...

  3. Java 图片验证码/图形验证码 亲测

    Java 图片验证码/图形验证码 1. Maven包 pom.xml 2. 图片验证码工具类 3. 生成验证码,图片验证码 和 验证接口 4. 验证页面 index.html 1. Maven包 po ...

  4. 基于JAVA图片分享网站系统设计与实现 开题报告

      本科生毕业论文 基于Java图片分享网站系统springboot框架 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业 ...

  5. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

  6. java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...

    [Java教程][JAVA并发编程实战]12.使用condition实现多线程下的有界缓存先进先出队列 0 2016-11-29 17:00:10 package cn.study.concurren ...

  7. IOS开发基础之图片轮播器-12

    IOS开发基础之图片轮播器-12 核心代码 // // ViewController.m // 12-图片轮播器 // // Created by 鲁军 on 2021/2/2. //#import ...

  8. java图片格式转化(例如jpg格式转化png)

    转载自  java图片格式转化(例如jpg格式转化png) import java.awt.image.BufferedImage; import java.io.File; import java. ...

  9. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

最新文章

  1. 通用c/c++的Makefile模版
  2. IP地址与网络上的其他系统有冲突
  3. Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)
  4. break 和continue的用法 java——CSDN
  5. 08-SSH综合案例:前台用户模块:注册页面的前台JS校验
  6. PaddleOCR和ChineseOCR的对比
  7. .net分页控件webdiyer:AspNetPager
  8. 为什么用Java——一个来自Python阵营的程序员告诉你
  9. nv21转jpg c语言,Yuv420转Jpeg(C语言实现)
  10. Citrix HDX 3D Pro - 注意事项 - 2017H1
  11. 《和扬哥一起从零开始学编程》免费、免费、免费
  12. linux-postgresql客户端操作实例
  13. UltraISO/Nero/Daemon Tools
  14. html5使用框架页面布局,HTML框架集与布局
  15. 如何在手机下载微博APP中视频?【最新有效方法】
  16. 贝壳找房户外拓展(中等) 扫描线
  17. python format函数 日期_Python-日期格式化
  18. QT编写磨砂玻璃效果函数
  19. 小城里的“明星”产业,有微信云托管保驾护航
  20. 微信小程序支付-java对接微信

热门文章

  1. VC6.0环境设置说明
  2. (54)线程结构体 ETHREAD,线程断链
  3. c++对象长度之静态数据成员(3)
  4. 2020-11-12(JNI开发常见错误)
  5. 【安全漏洞】Resin解析漏洞分析
  6. 【安全漏洞】黑客利用IE 0 day漏洞部署VBA恶意软件
  7. CVE-2017-11882漏洞分析
  8. MySQL中如何查询数据(上)
  9. Spring boot转发请求
  10. Windows server 2008 r2安装说明