• 1、要成为主流编程语言是非常困难的。它需要很长的时间来建立动力:社区、库、工具和整个生态系统。今天许多流行的语言,如java、C、C++或python,已经存在了几十年。语言的设计是一方面,另外一方面人们似乎低估了一种语言保持流行所需的其他重要因素。当涉及到适应新的语言时,软件行业往
  • Java代码在运行时被编译Just-In-Time (JIT) 与运行前被编译Ahead-Of-Time (AOT) 区别是什么?为什么与本机编译的 AOT 应用程序相比,JIT 性能更好?在这篇文章中,我对这两种策略进行了快速更新,以阐明为什么您会获得不同的性能结果。
  • Amazon Web Services(AWS)发布了Lambda SnapStart,这是对Lambda 无服务器计算服务的更新,可大大减少应用程序启动延迟。SnapStart旨在通过使用可运行多个执行环境的快照来加快应用程序的冷启动时间。 AW icon
  • 提醒你:如果你要对CPU瓶颈进行分析,不要依赖JVM FLIGHT RECORDER (JVM飞行记录仪)方法的分析。 一点 用也没有! 应该: 使用async-profile icon
  • 经过对 Generational(分代/世代) ZGC 的大量努力,第一个 Early Access 版本已在 jdk.java.net/genzgc 上发布并可供 icon
  • JVM 是有史以来最古老但功能最强大的虚拟机之一。 icon
  • 随着 Spring Boot 3.0 的发布,我们获得了对 GraalVM 原生构建的官方支持。这是否意味着我们终于可以摆脱 JVM 的开销?本机构建如何提高应用程序的性能?权衡在哪里,值得吗?在这篇文章中,我们将尝试获得这些问题的一些答案。 Sp icon
  • 可以用 Manifold 做什么? 1、 icon
  • 我们需要了解提前机器代码生成AOT和即时机器代码生成JIT之间的根本区别: 提前机器代码生成:提前 (AoT) 机器代码生成发生在编译时。这种技术用于 C++ 等语言。在编译过程中,源代码被转录为机器代码。 icon
  • VM 日志记录长期以来一直是 JDK 的一部分。它可以成为执行根本原因分析和找出性能怪癖的绝佳工具。在 JDK 9 中,对 VM 日志记录的处理方式进行了一些更改,使其更加用户友好和可配置。让我们看看本文中如何使用 VM 日志记录。 启用和配置日志 icon
  • 在最近的JavaOne大会上,有消息称 icon
  • 在拉斯维加斯举行的 JavaOne 2022 主题演讲期间,甲骨文就 GraalVM 的未来发布了一些激动人心的公告。除了 GraalVM 的 Jav icon
  • JMX 公开了管理“bean”(MBean),这些是表示应用程序中控制点的对象。您的应用程序可以发布自己的 bean,这让您可以公开运行时监控和配置的功能。这非常酷,因为您可以导出管理员可以直接连接到仪表板(APM、Prometheus、Grafana 等)的信息并将其用于决策。JM icon
  • Project Leyden目的是改善 Java 程序的启动时间、达到峰值性能的时间和占用空间。 我们通常可以通过在时间上转移一些计算来改善程序的启动时间、预热时间和占用空间,这些计算可以提前到运行时间的后期(如通过懒惰的初始化),或向后到比运行时 icon
  • JEP 431:Sequenced Collections:一个可能会引起广大读者兴趣的候选JEP是JEP 431:有顺序的集合顾名思义,它为保留元 icon
  • 您是否希望云原生 Java 应用程序可以在几毫秒内启动,而不会影响吞吐量、内存、开发-生产平价或 Java 语言特性?Open Liberty 22.0.0.11-beta 为您带来了 InstantOn,这是一项令人兴奋的新功能,可为 MicroProfile 和 Jakarta EE 应 icon
  • 有时您的应用程序可能会遇到本文中讨论“java.lang.OutOfMemoryError: Metaspace”。在这种情况下,您可能希望查看 JVM 的元空间区域中加载的内容是什么。简而言之,JVM 内存中的 Metaspace 区域包含执行应用程序所需的类元数据定义。 icon
  • 有两个主要的批评阵营:Rust/C++的人就是不相信GC;他们认为GC太浪费了,尽管他们99%的软件会对free()内存进行O(n)次调用,而不是一次大的free()调用--关键是他们*可以*控制他们的内存取消分配,如果他们想*的话。Java的人认为,你应该 icon