Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
Java 21和Spring Boot 3.2增强监控可观察性指南
本文介绍了Spring Boot 3.2和Java 21中增强的可观察性支持。 通过利用Java 21和Spring Boot 3.2的高级功能,开发人员可以增强系统的可观察性,有效监控各种指标和日志。
Spring Boot 3.2:虚拟线程和CRAC
Spring Framework 6.1.0和Spring Boot 3.2.0已经相继发布,亮点是:从高性能应用程序的角度出发,推出了对两项非常重要的创新的支持:虚拟线程(Virtual Threads)和 CRAC 项目。 虚拟线程<
用JBang一步生成Java性能火焰图
火焰图是查找 Java 代码中的瓶颈和性能问题的绝佳工具。 分析性能的一种常用技术是 火焰图<
Java的Leyden项目引入Condenser
Java为了提高启动时间性能,在Leyden项目中引入Condenser冷凝器。 Condenser冷凝器专注于最小化或转移计算以提高性能,或者说未来将是允许将基于 Java 的程序直接打包为静态独立可执行文件,Java 应用程序不必“预热”。</
fury:由jit和零拷贝支持的超快序列化框架
阿里alipay的Fury是一个极快的多语言序列化框架,由jit(即时编译)和零拷贝提供支持,提供高达 170 倍的性能和终极易用性。 仅用于序列化通过使用fury将Java对象转换为字节流,您可以获得高达
JDK外部函数Panama API性能超过了JNI
Java 本地调用 API 的 JMH 性能基准:JNI(通过
如何加快Kubernetes中Java启动速度?
本文阐述如何解决 Kubernetes 中与 CPU 限制相关的 Java 应用启动缓慢的问题。使用一个新的 Kubernetes 功能,称为“In-place Pod Vertical Scaling”。它允许调整分配给容器的资源(CPU 或内存)大小,而无需重新启动 Pod。这个
Spring 6.1类数据共享 (CDS) 可提高启动速度
GraalVM 原生镜像和Project CRaC都允许 Spring Boot 应用程序在几十毫秒内启动,类数据共享CDS是第三种代价最小的方法 类数据共享(CDS)通过将类元数据缓存在存档文件中,以便可以快速预加载到新启动的 JVM 中,从而帮
从JVM/C角度看Rust特性
Rust 是一种相对较新的(与 C 或 Java 等相比)静态类型语言。这带来了一些机遇和挑战。从头开始创建新的生态系统时,您不必保持任何向后兼容性。它可以根据其他平台的经验教训来创建,引入更彻底的变化。 今天我们来谈谈一些乍一看很有趣的 Rust
JEP 草案:Java 虚拟机的提前编译
增强 Java 虚拟机,能够加载编译为本机代码的 Java 应用程序和库,以实现更快的启动和基线执行。 Java 应用程序、库(包括 Java 标准库)和任何用 Java 编写的可插入 Java 虚拟机组件(例如任何 JVMCI 编译器)应该能够以
SpringBoot 3.2中CRaC测试演示
CRaC 是一个 OpenJDK 项目,可以对运行中的 JVM(Java 虚拟机)进行 "快照",并将其状态(包括应用程序)存储到磁盘中。然后,在另一个时间点,您可以将 JVM 从保存的检查点恢复到内存中。这样,就可以启动应用程序、预热并创建检查点。从保存的检查点恢复到内存主要依靠磁盘 I/
Java 并行 GC 调优
并行垃圾收集器(Parallel GC)是 JVM 中引入的最古老的垃圾收集算法之一,旨在利用现代多核系统的处理能力。并行GC旨在通过利用多个线程并行执行垃圾收集来减少GC暂停的影响。 什么时候使用并行GC?如果您
将GC编程语言引入WebAssembly的新方法
本文讨论了一种名为 WasmGC 的新方法,用于将垃圾收集编程语言有效地引入 WebAssembly。 WasmGC 定义了新的 GC 类型,例如结构和数组,与之前编译为线性内存的方法 (WasmMVP) 相比,它们可以实现更好的优化: <
Jactl:适合嵌入式的JVM脚本语言
Jactl 是一种功能强大的脚本语言,适用于基于 Java 的应用程序,其语法是从 Java 和 Groovy 借用的位的组合,并添加了一些 Perl 以实现良好的效果。 这是一种用于嵌入实时 Java 应用程序(例如游戏引擎、数据库引擎、支付引擎
Docker容器与JVM比较
Java 的一大卖点是 Java 虚拟机带来的可移植性。 但是,由于在 [Docker] 容器中捆绑后端服务已成为常见做法,那么与本机编译语言相比,Java 有哪些优势呢? Docker 容器Docker 容器是一
简短比较三个 Java现代垃圾回收器
最新版本的 Java 中引入了三个现代垃圾收集器,以下是三个场景比较: G1 收集器专为以下应用而设计: 可以与应用程序线程并发操作。 紧凑的可用空间,没有长时间的 GC 引起的暂停时间。
Java和核心Java之间的区别
Java是一种以其简单性、面向对象特性和平台独立性而闻名的编程语言。 它由三个主要版本组成:Java 标准版(JSE)、Java 企业版(JEE)和 Java 微型版(JME)。 另一方面,Core Java特指
Java中标记清除垃圾收集算法
垃圾收集算法(例如标记和清除)在后台运行,以管理 C++ 和 Java 等编程语言中的内存。当动态创建对象时,它们会占用堆中的内存。但是,如果我们继续创建对象而不释放内存,则可能会导致内存不足错误。 为了防止这种情况,垃圾收集会自动释放程序中不再引用或无法
上页
下页
关闭