首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java技术大本营

    JDK14中record实践尝鲜

    大家好, 我是小刀,前几天看到朋友圈被jdk14的GA版本刷屏了,我一直忍到现在才写,,,唉,实在是惭愧惭愧. 按道理讲啊,其实也不算晚吧, 因为之前写过一篇jdk14中 jpackage命令的使用. 原文如下: 首发! JDK14之jpackage命令尝鲜 今天,我们不仅仅是介绍新特性,还要实践起来! 好,下面我们就进入今天的主题-jdk14中的record的使用!! 原创不易, 帮忙点个在看吧!!!! 小刀这里谢谢您啦!! 这时候如果领导同意的话,可以试试 jdk14 中的 record哦~~ (话说,,我们公司现在连jdk11还没有上,你们呢? gradle gradle需要升级到 6.3 及以后才支持jdk14, maven未验(已经很久没用maven了,gradle真香) 可使用如下命令进行升级: .

    95010发布于 2020-04-08
  • 来自专栏藏经阁

    JDK14 新特性】Record

    JDK14中预览特性:神说要用record,于是就有了。

    92640编辑于 2023-03-09
  • 来自专栏MyTechnology

    Windows10安装JDK14

    下载地址: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

    48520发布于 2020-07-31
  • 来自专栏程序那些事

    JDK14的新特性:instanceof模式匹配

    程序那些事 JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。 本文要讲的就是JDK14的一个预览特性instanceof的pattern matching。也就是说在instanceof中可以使用模式匹配了。 怎么理解呢?

    52720发布于 2020-07-08
  • 来自专栏程序那些事

    JDK14中JVM的性能优化

    简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。

    1K20发布于 2020-07-07
  • 来自专栏JavaEdge

    JDK14新特征最全详解

    声明一个新的本地变量str,指向上面的obj 但上述做法不是最理想: 语法臃肿乏味 同时执行类型检测校验和类型转换 String类型出现3次,但最终要的可能只是一个String类型的对象变量 重复代码过多,冗余度高 JDK14

    67900编辑于 2025-06-01
  • 来自专栏FunTester

    JDK14新增关键字——record

    JDK 14引入了记录,这是一种新的类型声明。像 enum 一样,记录是类的受限形式。它非常适合于纯数据载体,即包含不打算更改的数据并且只包含最基本的方法(如构造函数和访问函数)的类。

    59410编辑于 2024-04-28
  • 来自专栏java技术大本营

    JDK14之jpackage命令尝鲜

    这时候, jdk13及以后的jpackage命令就派上用场了, 刚好我写这个的时候, jdk14 early access 版本发布了, 就直接拿jdk14做了实验 JDK14的jpackage命令 在安装好 jdk14之后,可以使用jpackage -h 命令看下使用说明,如下图所示 ?

    4.3K30发布于 2020-03-11
  • 来自专栏程序那些事

    JDK14性能管理工具:jstack使用介绍

    简介 在之前的文章中,我们介绍了JDK14中jstat工具的使用,本文我们再深入探讨一下jstack工具的使用。

    95240发布于 2020-07-08
  • 来自专栏龙首琴剑庐

    JVM常见垃圾回收器组合参数设定(JDK6 To JDK14

    ParallelScavenge + 老年代 ParallelOld, 同上 -XX:+UseParallelOldGC # 新生代 ParallelScavenge + 老年代 SerialOld ,JDK14 开始弃用 -XX:+UseParallelGC -XX:-UseParallelOldGC JDK14 开始弃用 ParallelScavenge + SerialOld 组合,https://openjdk.java.net 363 Remove the Concurrent Mark and Sweep (CMS) Garbage Collector: https://openjdk.java.net/jeps/363 (JDK14 http://openjdk.java.net/jeps/333 (JDK11) JEP 365 ZGC on Windows : https://openjdk.java.net/jeps/365 (JDK14 ) JDK14 JEP 364 ZGC on macOS : https://openjdk.java.net/jeps/364 (JDK14) Epsilon 收集器 -XX:+UseEpsilonGC

    1.2K40发布于 2020-04-24
  • 来自专栏好好学java的技术栈

    当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣

    IntelliJ IDEA2020.1和JDK14体验 ? IntelliJ IDEA新功能: 界面支持中文 ? ? JDK14 instanceof用法增强 record新语法支持 这两个功能在IDEA2020.1已经说过了,这里就不再赘述

    67140发布于 2020-11-06
  • 来自专栏BAT的乌托邦

    JDK15正式发布,划时代的ZGC同时宣布转正

    按照Java SE的发展路线图,JDK14自此停止更新。值得注意的是JDK15并非LTS版本,Oracle官方对Java SE的支持路线图如下: ? JDK14是继JDK9之后发布的第四个版本, 该版本为非LTS版本,最新的LTS版本为JDK11。 JDK14新特性回顾 老规矩,在进行JDK15的新特性介绍之前,先回顾下JDK14的主要特性有哪些。JDK 14于2020年3月17日发布。 在JDK14之前,ZGC只能用于Linux上,现在也可使用在windows上了 注意:此特性在JDK15中已经为正式版(JDK11开始出现)。 ---- JDK15新特性 有了JDK14新特性回顾做铺垫,再来了解JDK15的新特性就方便很多了。

    1.3K20发布于 2020-09-18
  • 来自专栏程序猿阿朗的专栏

    Jdk14都要出了,还不能使用 Optional优雅的处理空指针?

    空指针确实会产生很多问题,我们经常遇到空的引用,然后又想从这个空的引用上去获取其他的值,接着理所当然的碰到了 NullPointException。这是你可能会想,这报错很好处理,然后你看了眼报错行数,对比了下代码。脑海里瞬间闪过 ”对对对,这里有可能为空“,然后加上 null check轻松处理。然而你不知道这已经是你处理的第多少个空指针异常了。

    1.1K30发布于 2019-11-04
  • 来自专栏程序那些事

    JIT中的PrintAssembly续集

    简介 上篇文章和小师妹一起介绍了PrintAssembly和PrintAssembly在命令行的使用,今天本文将会更进一步讲解如何在JDK8和JDK14中分别使用PrintAssembly,并在实际的例子中对其进行进一步的深入理解 JDK8和JDK14中的PrintAssembly 小师妹:F师兄,上次你介绍的PrintAssembly的自测命令,怎么在JDK14中不好用呢? 难点是JDK14有bug?还是JDK14已经使用了另外的Assembly的实现? 有问题就解决问题,我们先从JDK8开始,来探索一下最原始的PrintAssembly的使用。 JDK14中的Assembly 然后我想到,如果把这个dylib文件拷贝到JDK14相应的目录下面,运行一次会怎么样呢? 总结 本文介绍了JDK8和JDK14中,怎么开启PrintAssembly。并举了一个在JMH中使用的例子。 那么有人会问了,在JMH中使用Assembly到底有什么意义呢?

    90210发布于 2020-07-08
  • 来自专栏BAT的乌托邦

    【方向盘】JDK15正式发布,划时代的ZGC同时宣布转正

    按照Java SE的发展路线图,JDK14自此停止更新。 JDK14是继JDK9之后发布的第四个版本, 该版本为非LTS版本,最新的LTS版本为JDK11。 JDK14新特性回顾 老规矩,在进行JDK15的新特性介绍之前,先回顾下JDK14的主要特性有哪些。JDK 14于2020年3月17日发布。 在JDK14之前,ZGC只能用于Linux上,现在也可使用在windows上了 注意:此特性在JDK15中已经为正式版(JDK11开始出现)。 ---- JDK15新特性 有了JDK14新特性回顾做铺垫,再来了解JDK15的新特性就方便很多了。

    68420编辑于 2022-03-08
  • 来自专栏java技术大本营

    JAVAFX(一) java Module 模块化简介

    JDK14(Module)+javaFx JDK14(Module) 选用JDK14 , 主要是因为其中的jpackage命令, 这个命令可以帮我们把java程序打包成win中的exe , 打包成mac 系统配置要求 本文及后续文章系统要求: jdk14(为了使用jpackage命令), idea社区版2020.1或以上(这个版本开始支持jdk14), gradle 6.3及以上(gradle 6.3开始支持 jdk14) 小刀的交流群(一个人踩坑?

    2.9K10发布于 2020-05-11
  • 来自专栏BAT的乌托邦

    JDK15正式发布,划时代的ZGC同时宣布转正

    按照Java SE的发展路线图,JDK14自此停止更新。 JDK14是继JDK9之后发布的第四个版本, 该版本为非LTS版本,最新的LTS版本为JDK11。 JDK14新特性回顾 老规矩,在进行JDK15的新特性介绍之前,先回顾下JDK14的主要特性有哪些。JDK 14于2020年3月17日发布。 在JDK14之前,ZGC只能用于Linux上,现在也可使用在windows上了 注意:此特性在JDK15中已经为正式版(JDK11开始出现)。 --- JDK15新特性 有了JDK14新特性回顾做铺垫,再来了解JDK15的新特性就方便很多了。

    1K30发布于 2020-09-17
  • 来自专栏程序猿DD

    这几天研究了一下JDK14,发现它处理NPE的方式,真香!

    来源 | 锅外的大佬 在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25。 最近,新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢? 传统的 NullPointerException 我们编码过程中呢,经常会使用链式调用的方式来写代码,这样写起来很方便,也很清晰,但是,一旦出现NullPointerException,那就头大了,因为你很难知道异常是在什么

    62310编辑于 2023-04-04
  • 来自专栏程序猿阿朗的专栏

    Jdk14 都要出了,Jdk8 的时间处理姿势还不了解一下?

    LocalDate jdk14 = LocalDate.of(2020, 3, 17); LocalDate nowDate = LocalDate.now(); System.out.println( "距离JDK 14 发布还有:"+nowDate.until(jdk14,ChronoUnit.DAYS)+"天"); JDK 8 已经在 2014年 3月 18日正式可用 ,距离现在已经 5年多时间过去了 5年时间里很多企业也都换上了 JDK 8,明年 3月份 Jdk14 也要来了,那么 Jdk 8 的新特性你真的用起来了吗? LocalDate jdk14 = LocalDate.of(2020, 3, 17); LocalDate nowDate = LocalDate.now(); System.out.println ("距离JDK 14 发布还有:" + nowDate.until(jdk14, ChronoUnit.DAYS) + "天"); } 比较结果: 2019-10-24T00:39:01.589在2019

    92020发布于 2019-11-04
  • 来自专栏程序那些事

    小师妹学JVM之:JIT中的PrintAssembly

    但是当我切到最新的JDK14环境中,一切都很美好,PrintAssembly可以正常运行了。 如果我们在JDK14中同样运行上面的命令,我们会得到下面的结果: ? 上图说明JDK14中虽然可以正常运行但是结果却不是assembly code,说明在JDK14中还是需要安装hsdis-amd64.dylib才能够得到正确的assembly结果。 注意,JDK14也需要安装hsdis-amd64.dylib才能正确使用。

    1K10发布于 2020-07-08
领券