• Java 11 已经发布。这是一个主要版本,因为它有长期支持(LTS)。但甲骨文也将其设置为陷阱(故意或偶然)。 陷阱23年来,开发人员从Oracle下载了JDK并免费使用它。在您最喜爱的搜索引擎中输入“JDK”,
  • 自2019年起,Oracle Java 8将不再获得免费的安全更新,现在是时候迁移到JDK 11了。 如果你想迁移到Java 11,但你的Maven项目仍然在Java 8上?你可能并不关心Java 9中引入的新模块系统(Jigsaw),只希望你的应用程序在 icon
  • Java生态系统一直以来是建立在一个高质量的免费(零成本)JDK之上的,它可以从甲骨文(Oracle)和以前的Sun获得。 今天的情况和以前不一样了。 Java现在每六个月发布一次版本,这个版本是指提供带有安全补丁和重要bug修复的更新版本。到目前为止,包 icon
  • 更好的垃圾回收机制以及模块化、更好地Docker支持是迁移到Java 11的最主要理由。 为什么要将源代码升级到Java 11?1、变量类型推断(var关键字),强类型向Javascript等弱类型学习2、原生不可修改集合API,集合不可变 icon
  • 从Java 8迁移到Java 11比大多数升级更棘手。以下是这个过程的一些注意事项。 模块在Java 9中Java引入了历史上最大的变化之一 是模块,但: 不必将你自己的 icon
  • JDK 11: Java 11的参考实现和第一个长期的支持在六个月的版本在快速节奏发布模式下发布了现在已经可用。这是官方的GA版本,可用于生产环境。 可下面处获得Oracle的GPL许可OpenJDK版本: https://jdk icon
  • Java 11版本包含一个全新的垃圾收集器ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。 随着服务器拥有数百GB到数TB的RAM变得越来越普及,Java有效使用大容量堆内存的能力变得越来越重要。ZGC是一个令人兴奋的新垃圾收集器,旨 icon
  • 毫无疑问,Java在语法上是冗长的!其他编程语言中只要一行就能实现的功能在Java中需要几行,这是由于Java是一种静态类型语言,出于这个原因,初学者发现Java有点令人生畏。但是有一个工具可以让我们更容易 icon
  • 本教程涵盖了Java 9到11中最重要的语言和API特性。 局部变量类型推断Java 10引入了一个新的语言关键字var,它可以在声明局部变量时替换类型信息(本地意味着方法体内的变量声明)。 icon
  • Java 9引入了一个主要的新功能:JPMS,即Java平台模块系统,但是对于专门提供库包开发的程序员却有负面效果。 Java 8可能是有史以来最成功的Java版本,它被广泛使用,因此,几乎所有开源库都在Java 8上运行。 icon
  • 简单地说,滑窗算法是一种移动固定大小的窗口(子列表)来遍历数据结构的方法,主要是基于固定步骤的序列流数据。 如果我们想通过使用大小为3的窗口遍历列表[1 2 3 4 5],我们透过窗口只能看到以下数据组:[1 2 3][2 3 4] icon
  • 不可变数据结构能够应对高并发,无锁并发,JDK10提供Stream API不可变集合。 默认情况下,大多数Stream API集合代表可变的集合策略 - 但是如果想要将元素收集到不可变数据结构会发生什么? 首先想 icon
  • JetBrains最近发布了其旗舰产品IntelliJ IDEA的2018.2版本。这个版本支持即将推出的Java 11,增加断点意图,MacBook Touch Bar,Spring Boot,Scala和Docker插件的增强功能等等。 Intelli icon
  • 在最近一次JDK11垃圾回收机制改进中,与JDK8相比,G1有可能在x64处理器上缩短60%的暂停时间(可能更多ARM/PPC有具体的变化),内存占用大大减少。 请考虑尝试使用JDK 11: icon
  • 即将发布的新LTS JDK 11版本带来一些有趣的String API更新。 repeat()方法String API的最酷添加之一是repeat()方法......它允许将String以一定次数与自身连接: icon
  • StackWalking API是最近添加到Java中的最酷功能之一 在Java9之前,要获得栈信息办法是:获取当前线程并调用其getStackTrace()方法 icon