jvm虚拟机教程

     

Java的新提案:Project Leyden

1021

Project Leyden目的是改善 Java 程序的启动时间、达到峰值性能的时间和占用空间。我们通常可以通过在时间上转移一些计算来改善程序的启动时间、预热时间和占用空间,这些计算可以提前到运行时间.

Liberty InstantOn:云原生环境下快速启动Java应用

962

您是否希望云原生 Java 应用程序可以在几毫秒内启动,而不会影响吞吐量、内存、开发-生产平价或 Java 语言特性?Open Liberty 22.0.0.11-beta 为您带来了 Instant.

Manifold:Java 编译器插件

2039

可以用 Manifold 做什么?1、元编程使用该框架可以直接、类型安全地访问任何类型的资源,例如 GraphQL、 JSON、 XML、 YAML、 CSV,甚至是JavaScript等其他语言。删.

为什么Java流行了这么久,而Scala来去匆匆? - Reddit

2528 1

1、要成为主流编程语言是非常困难的。它需要很长的时间来建立动力:社区、库、工具和整个生态系统。今天许多流行的语言,如java、C、C++或python,已经存在了几十年。语言的设计是一方面,另外一方面.

JVM中CPU瓶颈查找方法

1536 1

提醒你:如果你要对CPU瓶颈进行分析,不要依赖JVM FLIGHT RECORDER (JVM飞行记录仪)方法的分析。一点 用也没有!应该: 使用`async-profiler`进行分析(`-e cp.

JVM外部调试工具:JMXTerm

1081 6K

JMX 公开了管理“bean”(MBean),这些是表示应用程序中控制点的对象。您的应用程序可以发布自己的 bean,这让您可以公开运行时监控和配置的功能。这非常酷,因为您可以导出管理员可以直接连接到.

查看Java元空间区域

881 2K

有时您的应用程序可能会遇到本文中讨论“java.lang.OutOfMemoryError: Metaspace”。在这种情况下,您可能希望查看 JVM 的元空间区域中加载的内容是什么。简而言之,JV.

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

1427 1 7K

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

Java G1垃圾收集器简介

1164

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

LinkedIn的Java 11迁移之旅

1520 1 4K

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

JDK 18 GC垃圾回收机制比较

1790 1
从 JDK 18 开始,JDK 附带了四个垃圾收集器 (GC);串行 GC、并行 GC、G1 GC 和 ZGC。在大多数情况下,默认的 GC G1 GC 将是最佳选择。但是,了解 GC 的设计目标可能.

一张图提示如何选择Java垃圾收集器?

1222 1
如何选择Java垃圾收集器。不要相信 JVM 的自动选择:.

JVM c1、c2 编译线程——CPU 消耗高?

1702 3K

c1, c2编译器线程是由Java虚拟机创建的,以优化你的应用程序的性能。偶尔,这些线程会倾向于消耗高CPU。在这篇文章中,让我们了解更多关于c1、c2编译器线程的情况,以及如何解决它们的高CPU消耗.

Lilliput:将Java对象头减为64位的里程碑版本发布

1071

在64位Hotspot中,Java对象有一个128位的对象头:一个64位的多用途头("标记 "或 "锁定")字和一个64位的类指针。(正常Java 堆中的对象头是96 位,使用 -XX:-UseCom.

Oracle Java市场占有率下降 | infoworld

947

根据New Relic在4 月 26 日发布的2022 年 Java 生态系统状况报告,Oracle Java 已下降到仅占使用 Java 发行版的 34%,而亚马逊则上升至 22%。2022年Jav.

Java出现一个新的GC:​​​​​​​LXR

1317 1

LXR是一种基于引用计数的新 Java 垃圾收集器,一种新的低延迟、高吞吐量的垃圾回收器。该文在OpenJDK 11(当时的LTS)中构建了LXR,与现有G1、Shenandoah和ZGC等回收器进行.

OpenJDK的“CRaC检查点协调恢复” - foojay

1303 2 3K

Java如何协调代码的快速启动和实时优化两者之间平衡?Java虚拟机(JVM)的一个伟大之处在于,它能够使Java应用程序的性能适应其使用方式。它可以找出你的代码中哪些部分是经常使用的,然后通过其及时.

HVM:Rust编写的比Haskell GHC更好的运行时

922

Haskell程序员可能会发现 HVM 项目非常有趣:高阶虚拟机 (HVM)是一个纯函数式编译目标,它是惰性的、非垃圾收集的和大规模并行的。它也是 beta 最优的,这意味着在某些情况下,它可以比大多.

JDK 18三个垃圾回收G1/Parallel/Serial GC的改进提升点

1061

整个 Hotspot GC 子组件的完整更改列表在这里,总共有 300 个更改。 通用改进 所有 OpenJDK 垃圾收集器Parallel GC、Serial GC和ZGC 现在都支持字符串重复数据.

Java 19可能是一个大版本? - infoworld

1150 1

随着Java 18将在两周内作为生产版本发布,Java 19 开始形成。标准 Java的下一个版本JDK19将通过API对Java运行时JVM以外的代码实现调用操作,还可能涵盖从通用泛型到 RISC-.

JDK18:Java18中的新特性 - infoworld

1408 1

截至 2 月 24 日,Java 开发工具包 (JDK) 18 已进入最终候选版本阶段。标准 Java 的新版本将于 2022 年 3 月 22 日最终发布,将具有九个新功能。OpenJDK 页面列出.

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

1622 1

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

Java社区对Kotlin有什么看法? - reddit

1222 2 2K

从 Kotlin 使用 Java,也许更重要的是从 Java 调用 Kotlin,几乎在每个用例中都是完全无缝的。语言以相同的模式“思考”,因此您不会试图强迫 Java 成为纯粹的函数式或其他东西。如.

通过规则引擎跟踪Java运行状态的检测工具:Byteman

1336

Byteman 是一个工具,可以轻松跟踪、监视和测试 Java 应用程序和 JDK 运行时代码的行为。Byteman的规则引擎使跟踪程序执行、更改变量和返回您喜欢的语句变得非常容易。 它将 Java .

apple/GCGC:苹果开源其可视化 Java 垃圾收集器日志的工具

1055

GCGC 使用 Jupyter notebook 界面来分析 GC 日志文件。有 17 个生成的图,用于分析延迟、并发和 STW 事件、堆信息、分配率、事件频率和事件摘要,比较任意数量的日志文件和外部.

JVM的GC理论知识 – Bare.Metal.Dev

692

为了充分理解 JVM 的内部工作原理,我决定在垃圾收集理论方面投入一些时间。Java 中使用的实际算法现在非常健壮,尽管我想深入了解事情的真相。因此,我得到了两本关于 GC 最受好评的书—— 《自动动.

Java对象重用如何降低延迟并提高性能 - Minborg

1878 2 3K

通过阅读本文熟悉对象重用的艺术,并了解多线程 Java 应用程序中不同重用策略的优缺点。这允许您以更少的延迟编写更高性能的代码。虽然在 Java 等面向对象的语言中使用对象提供了一种很好的抽象复杂性的.

LLVM之父谈当年为何发明一个新的编译器? - hpcwire

2230 3 4K

今天,LLVM 编译器在现代计算机语言中是必不可少,但早在 2000 年,LLVM(低级虚拟机)才刚刚起步,作为一种思考如何克服 Java 虚拟机缺点的新方法。当时,克里斯·拉特纳 (Chris La.

从内存管理策略看Rust独特性 - Khorchanov

1308 1

我是一名 Java 开发人员,我知道在开发关键的安全应用程序时使用这种语言的主要优点和缺点。每个人接近 Java 的主要内容是它的 GC(又名垃圾收集器)。最早提出开箱即用的自动内存管理的语言是它。还.

Spring Native 0.11.1 现已推出

734

宣布 Spring Native0.11.1已经发布,现在可以从https://repo.spring.io/release 获得。此版本包括13 个错误修复、文档改进和依赖项升级。感谢所有为问题报告.