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