首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏灵墨AI探索室

    JDK21简介

    之前写过JDK8至17的新特性,而就在不久前JDK21也正式发布,该版本也是继JDK17后的又一个LTS(长期支持)版本。 结论JDK21带来了许多新的功能和特性。但是没关系,你新任你新 我用JAVA8,话虽如此,但还是希望在不长的职业生涯中用上JDK21。 今天的介绍就先到这里 各位小伙伴记得点赞支持。

    1.4K12编辑于 2023-11-27
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:SequenceCollection

    Sequenced Collections是Java中的一个新特性,它是通过JEP 431引入的。Sequenced Collections是一种新的集合类型,它提供了一种有序的、线程安全的集合实现。它的目标是提供一种高效的、可扩展的有序集合,以满足在多线程环境下处理大量数据的需求。

    82930编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:ZGC

    Generational ZGC(Z Garbage Collector)是一种用于Java虚拟机(JVM)的垃圾回收器。它是OpenJDK项目中的一个特性,旨在提供低延迟和高吞吐量的垃圾回收解决方案。

    1.6K40编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:RedordPatterns

    Record Patterns 是 Java 16 中引入的一个新特性,它允许我们在模式匹配中使用记录类型(record types)。记录类型是一种新的类声明形式,用于定义不可变的数据对象。而 Record Patterns 则提供了一种简洁的方式来进行模式匹配,并且可以方便地从记录类型中提取字段值。

    57720编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:ForeignFunctionAndMemoryApi

    Foreign Function & Memory API 是 Java 平台的一个功能,它允许开发者直接与本地代码进行交互,并且可以在 Java 中操作本地内存。这个功能最初在 JDK 14 的时候以 JEP 383 的形式引入了第一次预览版,然后在 JDK 15 中进一步改进并发布了第二次预览版(JEP 393),现在在 JDK 21 中发布了第三次预览版(JEP 442)。

    95870编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新特性详解

    String Templates 是 Java 15 中引入的一个新特性,它允许我们在字符串中使用占位符来动态替换变量的值。它提供了一种更简洁、更直观的方式来构建字符串,而不需要使用传统的字符串拼接或格式化方法。

    1.2K62编辑于 2023-09-23
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:增强模式匹配

    Pattern Matching for switch 是 Java 14 中引入的一个新特性,它允许在 switch 语句中使用模式匹配。通过这个特性,我们可以更方便地对变量进行类型判断和提取。

    74430编辑于 2023-09-25
  • 来自专栏架构狂人

    JDK21昨天发布了!面试官:来,谈下jdk21的新特性!

    1.前言 JDK21 计划23年9月19日正式发布,尽管一直以来都是“版随意出,换 8 算我输”,但这么多年这么多版本的折腾,若是之前的 LTS 版本JDK17你还觉得不错,那 JDK21还是有必要关注一下 如果说之前的 JDK17你还觉得没必要折腾,那 JDK21确实有必要关注一下了。因为 JDK21 引入了一种新型的并发编程模式。 这个更新主要简化了类型判断与赋值的使用,类型判断后无需显式强制转换且如果模式匹配,变量被初始化为要匹配的模板值, 这个说起来比较拗口,结合代码大家理解下,我感觉还是挺有用的,这里我把JDK8 JDK17 JDK21 SequencedCollection Interface(顺序集合 接口) 兄弟们,作为一个天天CRUD,CPU跑不满20%的程序员, 相比上面的虚拟线程,这次关于集合类接口的更新我感觉更实在一些 JDK21 总结 以上是我认为JDK21版本中一些有价值的更新的总结。如果你希望进一步了解,请自行查看官网https://openjdk.org/projects/jdk/21/,并在发布后进行实际验证。

    3.5K40编辑于 2023-09-21
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:字符串模板

    String Templates是Java 15中引入的一个新特性,它允许我们在字符串中使用占位符来动态替换变量的值。它提供了一种更简洁、更直观的方式来构建字符串,而不需要使用传统的字符串拼接或格式化方法。

    87850编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:虚拟线程

    Virtual Threads(虚拟线程)是Java平台的一项新功能,它旨在改进Java中的并发编程模型。传统上,Java使用基于操作系统线程的并发模型,每个线程都需要分配一个操作系统线程来执行。而Virtual Threads则提供了一种更高效、更轻量级的线程模型。

    1.2K70编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:临时变量

    Scoped Values (Preview) 是 Java 平台的一个新特性,它在 JDK 17 中引入。该特性旨在提供一种机制,用于在代码块级别上设置和使用临时变量。

    75450编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:动态加载禁用

    动态加载代理禁用准备(Prepare to Disallow the Dynamic Loading of Agents)是一个Java增强提案,其目标是在JVM中禁止动态加载代理。代理是一种能够修改或监视应用程序行为的机制,它可以通过字节码注入来实现。

    1.5K30编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:向量计算

    Vector API (Sixth Incubator) 是 Java 平台的一个项目,旨在提供一种简单且高效的方式来执行向量化计算。它引入了新的类和接口,以支持使用 SIMD(Single Instruction, Multiple Data)指令集进行并行计算。

    1.3K40编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:匿名类和实例主方法

    "Unnamed Classes and Instance Main Methods" 是一个 Java 编程语言的新特性,它在 JDK 14 中引入,并在 JDK 15 中成为预览功能。该特性允许我们在类中定义匿名类和实例主方法。

    56140编辑于 2023-09-25
  • 来自专栏朱永胜的私房菜

    JDK21更新内容:匿名模式和内容

    Unnamed Patterns and Variables 是 Java 编程语言的一个新特性,它在 JDK 14 中引入,并在 JDK 15 中作为预览功能继续存在。该特性允许我们使用匿名模式和变量来简化代码并提高可读性。

    61830编辑于 2023-09-25
  • 来自专栏JavaEdge

    JDK21新特性Record Patterns记录模式详解

    通过使用记录模式来增强Java编程语言,以解构记录值。记录模式和类型模式可嵌套使用,从而实现强大、声明式和可组合的数据导航和处理形式。

    1.1K40编辑于 2023-09-26
  • 来自专栏Java面试教程

    都快出JDK21了,你还不会用Optional?

    同事最近老是跟了不起抱怨,在搬砖打代码的时候经常遇到空指针异常。了不起立马给他安利了一个Java中的神器:Optional,它是一种容器对象,可以包含或不包含非空值。Optional就像是一个守护神,它可以包装你的值,保护你的代码免受空指针的困扰。你再也不用为了判断是否为 null 而头疼了!让我们一起领略 Optional 的魅力,并通过代码示例深入理解。

    59030编辑于 2023-09-06
  • 来自专栏JavaEdge

    JDK21并发编程实战之协程之虚拟线程

    1 全新并发编程模式 JDK9 后的版本你觉得没必要折腾,我也认可,但是JDK21有必要关注。因为 JDK21 引入全新的并发编程模式。 一直沽名钓誉的GoLang吹得最厉害的就是协程了。 JDK21 中就在这方面做了很大的改进,让Java并发编程变得更简单一点,更丝滑一点。 之前写过JDK21 Feature。

    1.2K30编辑于 2023-09-25
  • 来自专栏全栈学习之路

    JDK21 新特性分析,但我用Java8

    1、介绍 JDK21 是2023.09.19发布的正式版 image-20231031154835813 其他版本的含义: Alpha:软件或系统的内部测试版本,仅内部人员使用。

    2.1K20编辑于 2023-11-03
  • 一文揭开 JDK21 虚拟线程的神秘面纱

    虚拟线程快速体验环境:JDK21 + IDEApublic static void main(String[] args) { try (var executor = Executors.newVirtualThreadPerTaskExecutor JDK21则是在语言层面上的提供了一个替代方案,也就是本文要介绍的虚拟线程(virtual thread),熟悉linux的同学肯定知道系统线程和用户线程的区别,虚拟线程就像是JDK实现的“用户线程”,

    1K10编辑于 2024-07-21
领券