• 尽管开发人员永远无法真正强制执行Java垃圾回收,但仍有一些方法可以使JVM优先处理内存管理功能。回顾一下,尝试强制Java垃圾回收的五种方法是:调用System.gc()命令。调用getRuntime().gc()命令: Runtime.getRuntim
  • 可以在jdk.java.net上找到适用于Linux,Windows和MacOS的JDK 16的早期版本。与JDK 15一样,JDK 16将是一个短期版本,支持六个月。将于
  • 在过去的二十多年中,JVM(以及Java)统治了一切,而其他运行时Runtime已经过去或消失了。Ruby,Python,.Net,NodeJS都试图登上王位。但是JVM提供了一些无法提供的功能:多线程,JIT编译的高性能,完全向后兼容的运行时。可以通过一个简单的示例来证明JVM与时 icon
  • 在JDK 15中,ZGC可以投入生产了。换句话说,它现在是JDK中的一项产品(非实验性)功能,建议您在生产中使用它。这个变化是通过JEP 377引入的,是许 icon
  • 通常Java Profiler采样探测器使用JVM工具接口(JVMTI)设计,并在安全点收集堆栈跟踪。但是这些采样分析器可能会遇到 icon
  • 在高频交易的世界中,自动化应用程序每天处理数亿个市场信号,并在全球各个交易所发送成千上万的订单。为了保持竞争力,反应时间必须始终保持在微秒内,特别是在异常高峰(例如“黑天鹅”事件)期间。在典型的体系结构中,金融交易信号将转换为单一的内部市场数据格式(交易所使用各种协议(例如T icon
  • jEnv是一个方便的工具,可以在不同项目之间管理多个JDK版本。作为开发人员,我们经常同时在不同的代码库上工作。尤其是在具有微服务的环境中,我们可能一天要多次切换代码库。在每两年发布一次新Java版本的日子里,这通常不是问题,因为大多数代码库都需要相同的Java版本。 icon
  • GraalVM是一个通用项目,提供许多有趣的功能,您可以将它们用于您的应用程序,包括Java,JVM语言,JavaScript,Ruby,Python,R等。从使用更好的即时编译器,到构建应用程序的本机可执行文件,再到以不同语言运行组件,您现在都可以使用GraalVM。在此快 icon
  • 随着Java新版本不断频繁发布,开发人员可能需要在他们的环境中管理多个不同的并行版本的软件开发工具包(SDK)。但是设置操作系统的环境变量PATH变量有时可能会变得很痛苦。在本教程中,我们将了解SDKMAN!可以帮助您轻松管理SDK的安装和选择。 什么是SDK icon
  • Java的JVM JIT编译器存在一个假设前提:JVM是长时间运行的进程,基于这种假设才有JIT,但是持续交付以及由此导致的JVM频繁重启意味着这种假设前提却不存在了。在Astradot,我们相信 icon
  • 当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM的优势之一是可用于诊断的工具数量众多。如果监视和应用程序日志提供的信息不够,我们必须进入服务器并使用这种类型的实用程序。 icon
  • 到目前为止,GraalVM提供了两种运行Java程序的方法:将Java HotSpot VM与GraalVM JIT(即时)编译器一起使用,以及第二种方法:使用GraalVM Native Image编译为本机可执行文件。今天,我们很高兴地宣布一种在GraalVM上运行Java的新方 icon
  • 使用GraalVM本机原生构建Spring Boot本机应用,通过PetClinic试验对比: icon
  • 随着JDK 15发布,最新版本的ZGC现在可以投入生产了。简而言之,ZGC是一个可伸缩的低延迟垃圾收集器,最大GC暂停时间为10毫秒,能够处理从几兆字节到 icon
  • JDK15发布,这是第一个使用Shenandoah GC作为生产环境的垃圾回收可选机制。可从Oracle获得GPL许可的OpenJDK构建: https://jdk.java.net/15,其他实现者的构建版本将 icon
  • 新语言功能您应该了解的Java语言增强功能 文本块JDK 15 密封类可以限制哪些其他类 icon
  • 基于Linux系统上面临的问题之一是管理内存预算。如果应用程序(JVM或数据库进程)使用的内存多于可用内存,则可能会发生交换,这常常会对性能造成严重影响,或者激活 icon
  • 将整数加入集合Collection或Map中时,是直接将int原始类型加入还是变成Integer整数对象类型加入呢?这两者有什么区别?JDK 1.5版引入了Java原语类型的自动装箱。这意味着当在需要引用类型的任何地方使用基本类型时,包装器类将自动创建。因此,在JVM的JDK 1.5 icon