• JDK 17 已经发布了几个月,它不仅包含了新的语言功能。在性能提升相比老版本的JDK也确实显著。与之前的 LTS 版本 JDK 8 和 JDK 11 相比,这一点变得尤为明显。 性能的大部分改进来自JVM中的新功能和优化,在这篇文章中,重点将放在垃圾收集领域的改进上.  <
  • 许多开发人员仍然坚持使用已有五年历史的Java 8。当Java工具公司JetBrains的开发者倡导者Trisha Gee在本周伦敦QCon会议上发表讲话之前对Twitter进行了调查时,78%的受访者表示他们正在使用Java 8 - 并考虑到她的追随者可能会向最前沿倾斜,现实可能更
  • 值类型与普通类型对象的不同之处在于:值类型没有对象标头或标识,没有对值类型的引用,值类型是不可变的,并且值类型之间没有继承,因此,它没有多态性。是不是非常类似DDD的值对象? 没有标识类似原始变量类型byt icon
  • 本指南是有关如何查找和安装最新Java等的实用信息,了解Java发行版之间的差异(AdoptOpenJdk,OpenJDK,OracleJDK等)。 1. 我只想要一个下载链接,并且了解其他所有信息。我应该去哪儿?转到 icon
  • 您可以使用本指南获取有关如何查找和安装最新Java的实用信息、Java语言功能的概述,包括Java版本8-13。了解Java发行版之间的差异(AdoptOpenJdk,OpenJDK,OracleJDK等): icon
  • 人们还在为G1,Shenandoah或ZGC等复杂的GC工作原理而大伤脑筋?其实在无服务器中Java是不需要GC的,此功能将在Java 11的JEP318 icon
  • Java 13在一小时前发布,这里有你需要了解的一切:如果您想自己使用代码,请查看GitHub上的Java X Demo。 icon
  • 关于函数式编程(FP)有很多炒作,很多很酷的孩子都在做这件事,但它并不是一颗银弹。与其他编程范式/风格一样,函数式编程也有其优点和缺点,人们可能更喜欢一种范式而不是另一种范式。如果您是Java开发人员并想进入函数式编程,请不要担心,因为Java,您不必学习Haskell或Clojure等函数 icon
  • 本文有关学习如何在Java中使用文件:从读取和写入文件到观察目录和使用内存文件系统。Java有两个文件API。 原始java.io.File API,自Java 1.0(1996)起可用。 java.nio.file.Path从Java 1.7(2011)开始 icon
  • 请遵循以下十二种最佳实践,以保护您的应用程序免受丑陋的空指针异常的侵扰,并使您的代码更具可读性和简洁性。每个认真的Java开发人员或架构师都曾经听说过或经历过NullPointerException异常的滋扰。Java工程师一直致力于解决该null问题很长时间,在Java 8中,添加 icon
  •  Java 11添加了HttpClient,为我们提供了一种更好的HTTP请求发送方式。它支持异步和同步模式。支持HTTP2开箱即用。有点时髦,Cay Horstmann教授探讨了如何在表面下的工作原理。在 icon
  • 在本文中,Ram Lakshmanan分享了一些技巧,以调整G1垃圾收集器以获得简单而有效的最佳性能。通过这些技巧,方法和说明来调整应用程序以获得最佳性能。自Java 9以来,G1一直是默认的GC算法。 1.最大GC暂停时间考虑将“ icon
  • 这是一种基于OpenJDK 11的免费LTS发行版。该发行版是开源的,可供任何人免费部署在任何地方。它包括基于x64服务器上的OpenJDK 11.0.10 + 9的Java 11二进制文件,以及macOS,Linux和Windows上的桌面环境。访问 icon
  • 这份报告展示了对 JVM 生态系统状态进行的最大规模年度调查的结果。该调查在截至 2021 年 2 月和 2021 年 3 月的六周内进行,收集了 2000 多名 Java 开发人员的回答。今年的调查是Snyk和Azul的合作,与以往的调查略有不同。我们的目标是使调查更加简洁,并且只 icon
  • 每天,数千万的Java虚拟机(JVM)与New Relic共享它们的数据。为了创建此报告,我们对数据进行了匿名处理并对其进行了粗粒度处理,以给出我们所看到的Java生态系统的大致概述。我们还避免使用任何可能有助于攻击者和其他恶意方(否则会破坏JVM数据用户)的详细信息。这些观察的目标 icon
  • 'java.lang.System.getProperty()' 是 Java 开发人员用来读取在应用程序启动期间配置的系统属性的常用 API。即,当您将“-DappName=buggyApp”作为应用程序的启动 JVM 参数传递时,可以通过调用“java.lang.System.getPr icon
  • “必须编写供人们经常阅读的、却·偶然地供机器执行的程序。”-Harold Abelson在Java 10中,添加了新功能Local-Variable Type Inference。目的是在使用初始化程序声明局部变量时减少样板代码并提高可读性。让我们通过一个例子来理解这一点。在 icon
  • 大多数时候,优化软件并不是真正必要的,但是这篇文章包含 5 个技巧,以避免因此而使用 Java 编写的软件变慢。 icon