Java11教程

     

2023年JetBrains开发调查:Java 8仍广泛使用

145

开发者生态系统调查是查找和分析实际情况的好方法,而实际情况通常与看似流行或趋势的情况相反。排名前三: Java8采用率:50% Java17采用率:45% Java11采用率:38% 看到这么多人仍在.

Java中isEmpty()和isBlank()之间的区别

98

String.isEmpty():如果String为空,则isEmpty()方法返回 true 。否则,返回 false。Java 11 中引入的isBlank  ()方法与isEmpty()相同,但.

简短比较三个 Java现代垃圾回收器

122

最新版本的 Java 中引入了三个现代垃圾收集器,以下是三个场景比较:G1 收集器专为以下应用而设计: 可以与应用程序线程并发操作。 紧凑的可用空间,没有长时间的 GC 引起的暂停时间。 需要更可预测.

比Lucene快10倍的矢量搜索JVector 1.0发布

185

JVector 1.0正式发布。 向量搜索的并发、增量、纯Java实现,在大型数据集上比Lucene快10倍。JVector 是一个纯 Java 嵌入式矢量搜索引擎,为DataStax Astra提供.

Java中将字符串ArrayList转换为数组的四种方法

126

Java中将String的ArrayList转换为String数组:如果运行:String[] result = (String[]) INPUT_LIST.toArray();得到错误:java.l.

Liberica JDK:在JDK11中引入JDK17的高性能版本

824

一个相当独特的项: BellSoft 公司推出了 Liberica JDK 性能版。该版本实质上是 JDK 11,在 JDK 17 的基础上对虚拟机性能进行了改进。这种方法可以让用户体验到高达 10-.

StringBuilder建议已死?

447

使用StringBuilder而不是String实现字符串连接已经只是一个古老的神话。在大多数情况下,它不再正确的。你可以在代码中安全地使用String 1 + String 2,并且不会注意到任何差.

JEP 254能节省多少内存?

793 11K

JEP 254将字符串中 的char[] 替换 为 byte[] 会节省多少内存?让我们看看 JEP 254 的实际影响。JEP 254 提案后,Java 的字符串从 Java 9 开始被压缩。如果所.

AWS Lambda SnapStart提高Java冷启动10倍

1334 1

Amazon Web Services(AWS)发布了Lambda SnapStart,这是对Lambda 无服务器计算服务的更新,可大大减少应用程序启动延迟。SnapStart旨在通过使用可运行多个.

Java 11 检查字符串是否为空或只有空格

2617

isBlank() 方法检查字符串是否为空或只有空格。如果字符串为空或仅包含空白代码点,isBlank() 方法返回 true ,否则返回false。 String API 有另一个方法isEmpty.

Java 11 用String.lines()获取一行行流

981

如何将 String 转换为 Stream?lines() 方法返回字符串流。如果输入字符串有石灰终止符,此方法将字符串分解为行。支持的行终止符是'\n'、'\r' 和 '\r\n'。“\n”:  换.

将JVM从JDK11迁移到JDK16的问题 - reputation

1387 1 7K

我们的后端网络服务运行在Java SE 11(JDK11)上。JDK11有很多现代化的功能,得到了Oracle和OpenJDK开发团队的长期支持,而且一直非常非常稳定,只有一个例外。内存尖峰管理。我们.

Java G1垃圾收集器简介

1132

如果你使用的是JDK 11或更高版本,并且不确定你使用的是什么垃圾收集器,你可能使用的是G1。自JDK 9 1以来,G1(Garbage First)垃圾收集器(GC)一直是默认的GC。 在这篇文章中.

LinkedIn的Java 11迁移之旅

1451 1 4K

LinkedIn在2018年底开始研究Java 11,当时,Java 9、10和11在社区中还不是超级流行。作为一个轶事,在2019年底的Oracle Code One会议上,一些会议询问与会者他们的.

java.util.Date会被弃用吗?

1088 2

java.time包早在2014年就在Java 8中发布了,距今已有8年多了。有很多理由可以避免使用Date、Calendar、DateFormat和它们的子类。也没有什么理由使用 java.time.

是什么妨碍了人们升级到Java 8以上版本? - Reddit

1184 1

什么阻止了人们将Java 8升级到更高版本?回答:1、是穿西装的白痴,然后还问为什么要让开发人员流血?西装革履的白痴是生产力和进步的最大障碍。2、我们通过使用不易受攻击的旧版本来避免 log4shel.

Java8仍占主导地位,Java11已破防,Java17浪潮还会来吗?

1589 1

InfoWorld报道:调查显示超过三分之一的专业 Java 开发人员在他们的主要应用程序中使用了 8 年历史的 Java 版本。Java 8仍然是用户中使用最多的 Java 版本。 当程序员被问及在.

5 个普通的 Java 性能技巧 - Richard

875

大多数时候,优化软件并不是真正必要的,但是这篇文章包含 5 个技巧,以避免因此而使用 Java 编写的软件变慢。 尽可能调整 HashMap 的大小 对复合 HashMap 键使用包装器:每当 Has.

JDK 17垃圾回收GC性能飞跃提升 - kstefanj

13380 2 2K
JDK 17 已经发布了几个月,它不仅包含了新的语言功能。在性能提升相比老版本的JDK也确实显著。与之前的 LTS 版本 JDK 8 和 JDK 11 相比,这一点变得尤为明显。 性能的大部分改进来自.

Java11之前的java.lang.·System.getProperty() 对性能有影响

1291

'java.lang.System.getProperty()' 是 Java 开发人员用来读取在应用程序启动期间配置的系统属性的常用 API。即,当您将“-DappName=buggyApp”作为应.

2021年JVM生态系统报告 - snyk

1440

这份报告展示了对 JVM 生态系统状态进行的最大规模年度调查的结果。该调查在截至 2021 年 2 月和 2021 年 3 月的六周内进行,收集了 2000 多名 Java 开发人员的回答。今年的调查.

微软推出了自己的OpenJDK发行版

1735

这是一种基于OpenJDK 11的免费LTS发行版。该发行版是开源的,可供任何人免费部署在任何地方。它包括基于x64服务器上的OpenJDK 11.0.10 + 9的Java 11二进制文件,以及ma.

使用Java Optional类的最佳实践 - oracle

1710 1 11K

请遵循以下十二种最佳实践,以保护您的应用程序免受丑陋的空指针异常的侵扰,并使您的代码更具可读性和简洁性。每个认真的Java开发人员或架构师都曾经听说过或经历过NullPointerException异.

java 10的局部变量类型推断Var的用法 - foojay

1084 3K

“必须编写供人们经常阅读的、却·偶然地供机器执行的程序。”-Harold Abelson在Java 10中,添加了新功能Local-Variable Type Inference。目的是在使用初始化程.

简单有效的G1 GC调整技巧 - JAXenter

2522

在本文中,Ram Lakshmanan分享了一些技巧,以调整G1垃圾收集器以获得简单而有效的最佳性能。通过这些技巧,方法和说明来调整应用程序以获得最佳性能。自Java 9以来,G1一直是默认的GC算法.

如何在Java中使用文件操作API: java.nio.file.Path?- marcobehler

2492 1 23K

本文有关学习如何在Java中使用文件:从读取和写入文件到观察目录和使用内存文件系统。Java有两个文件API。 原始java.io.File API,自Java 1.0(1996)起可用。 java..

通过调查数以百万计的JVM虚拟机发现当前Java使用情况 - Ben Evans

1310 3K

每天,数千万的Java虚拟机(JVM)与New Relic共享它们的数据。为了创建此报告,我们对数据进行了匿名处理并对其进行了粗粒度处理,以给出我们所看到的Java生态系统的大致概述。我们还避免使用任.

Java 8-13版本功能差异一览指南 - marcobehler

3956 2 10K

您可以使用本指南获取有关如何查找和安装最新Java的实用信息、Java语言功能的概述,包括Java版本8-13。了解Java发行版之间的差异(AdoptOpenJdk,OpenJDK,OracleJD.

Java版本安装完整指南 - marcobehler

4847 2 8K

本指南是有关如何查找和安装最新Java等的实用信息,了解Java发行版之间的差异(AdoptOpenJdk,OpenJDK,OracleJDK等)。1. 我只想要一个下载链接,并且了解其他所有信息。我.

DDD值对象的Java实现来啦!Java 11新的值类型ValueType -jaxenter

3441 4 2K

值类型与普通类型对象的不同之处在于:值类型没有对象标头或标识,没有对值类型的引用,值类型是不可变的,并且值类型之间没有继承,因此,它没有多态性。是不是非常类似DDD的值对象?没有标识类似原始变量类型b.