Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
LLVM之父谈当年为何发明一个新的编译器? - hpcwire
今天,LLVM 编译器在现代计算机语言中是必不可少,但早在 2000 年,LLVM(低级虚拟机)才刚刚起步,作为一种思考如何克服 Java 虚拟机缺点的新方法。当时,克里斯·拉特纳 (Chris Lattner) 是伊利诺伊大学 Vikram Adve 的研究生。
Java对象重用如何降低延迟并提高性能 - Minborg
通过阅读本文熟悉对象重用的艺术,并了解多线程 Java 应用程序中不同重用策略的优缺点。这允许您以更少的延迟编写更高性能的代码。虽然在 Java 等面向对象的语言中使用对象提供了一种很好的抽象复杂性的方法,但频繁的对象创建可能会带来内存压力和垃圾收集方面的不利影响,这将对应用程序的延
JVM c1、c2 编译线程——CPU 消耗高?
c1, c2编译器线程是由Java虚拟机创建的,以优化你的应用程序的性能。偶尔,这些线程会倾向于消耗高CPU。在这篇文章中,让我们了解更多关于c1、c2编译器线程的情况,以及如何解决它们的高CPU消耗。 读完这篇文章后,像Hotspot JIT、c
OpenJDK的“CRaC检查点协调恢复” - foojay
Java如何协调代码的快速启动和实时优化两者之间平衡?Java虚拟机(JVM)的一个伟大之处在于,它能够使Java应用程序的性能适应其使用方式。它可以找出你的代码中哪些部分是经常使用的,然后通过其及时编译代码的能力(JIT)来优化代码。但这也意味着,它必须先弄清楚这些
Java8仍占主导地位,Java11已破防,Java17浪潮还会来吗?
InfoWorld报道:调查显示超过三分之一的专业 Java 开发人员在他们的主要应用程序中使用了 8 年历史的 Java 版本。
Java社区对Kotlin有什么看法? - reddit
从 Kotlin 使用 Java,也许更重要的是从 Java 调用 Kotlin,几乎在每个用例中都是完全无缝的。语言以相同的模式“思考”,因此您不会试图强迫 Java 成为纯粹的函数式或其他东西。如果我用 Kotlin 编写一个库,其他开发人员可以在 Java 领域使用它,而无需考
一张图提示如何选择Java垃圾收集器?
如何选择Java垃圾收集器。不要相信 JVM 的自动选择:
Java出现一个新的GC:LXR
LXR是一种基于引用计数的新 Java 垃圾收集器,一种新的低延迟、高吞吐量的垃圾回收器。 该文在OpenJDK 11(当时的LTS)中构建了LXR,与现有G1、Shenandoah和ZGC等回收器进行了比较评估,LXR 在吞吐量和
JDK18:Java18中的新特性 - infoworld
截至 2 月 24 日,Java 开发工具包 (JDK) 18 已进入最终候选版本阶段。标准 Java 的新版本将于 2022 年 3 月 22 日最终发布,将具有九个新功能。
Java 19可能是一个大版本? - infoworld
随着Java 18将在两周内作为生产版本发布,Java 19 开始形成。标准 Java的下一个版本JDK19将通过API对Java运行时JVM以外的代码实现调用操作,还可能涵盖从通用泛型到 RISC-V 端口的各种功能。现在OpenJDK社区流传的Java 19第一个提案是一
JDK 18三个垃圾回收G1/Parallel/Serial GC的改进提升点
整个 Hotspot GC 子组件的完整更改列表在
Oracle Java市场占有率下降 | infoworld
根据New Relic在4 月 26 日发布的2022 年 Java 生态系统状况报告,
从内存管理策略看Rust独特性 - Khorchanov
我是一名 Java 开发人员,我知道在开发关键的安全应用程序时使用这种语言的主要优点和缺点。每个人接近 Java 的主要内容是它的 GC(又名垃圾收集器)。最早提出开箱即用的自动内存管理的语言是它。还有许多其他语言使用 GC、Javascript、Golang、python……在 R
通过规则引擎跟踪Java运行状态的检测工具:Byteman
Byteman 是一个工具,可以轻松跟踪、监视和测试 Java 应用程序和 JDK 运行时代码的行为。Byteman的规则引擎使跟踪程序执行、更改变量和返回您喜欢的语句变得非常容易。 它将 Java 代码注入到您的应用程序方法或 Java 运行时方法中,而无需您重新编
Lilliput:将Java对象头减为64位的里程碑版本发布
在64位Hotspot中,Java对象有一个128位的对象头:一个64位的多用途头("标记 "或 "锁定")字和一个64位的类指针。(正常Java 堆中的对象头是96 位,使用 -XX:-UseCompressedClassPointers 运行时为 128)典型的平均对象大小为5-
apple/GCGC:苹果开源其可视化 Java 垃圾收集器日志的工具
GCGC 使用 Jupyter notebook 界面来分析 GC 日志文件。有 17 个生成的图,用于分析延迟、并发和 STW 事件、堆信息、分配率、事件频率和事件摘要,比较任意数量的日志文件和外部数据源。该工具使用 Jupyter 笔记本数据可视化,可以轻松自定义提供的绘图。
HVM:Rust编写的比Haskell GHC更好的运行时
Haskell程序员可能会发现 HVM 项目非常有趣:高阶虚拟机 (HVM)是一个纯函数式编译目标,它是惰性的、非垃圾收集的和大规模并行的。它也是 beta 最优的,这意味着在某些情况下,它可以比大多数函数运行时(包括 Haskell 的 GHC)快得多。这得益于一种新的计算
JVM的GC理论知识 – Bare.Metal.Dev
为了充分理解 JVM 的内部工作原理,我决定在垃圾收集理论方面投入一些时间。Java 中使用的实际算法现在非常健壮,尽管我想深入了解事情的真相。因此,我得到了两本关于 GC 最受好评的书—— 《自动动态内存管理的垃圾收集算法》和《垃圾收集手册》,并开始阅读它们。您可以在下面找到包含这两个来源
上页
下页