Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
JDK 17:Java 17 中的新特性 - InfoWorld
Java 开发工具包 (JDK) 17 将是一个长期支持 (LTS) 版本,预计来自 Oracle 的扩展支持将持续数年。该功能集定于 6 月 10 日冻结,届时 JDK 17 将进入初始阶段。作为 OpenJDK JDK 17 的一部分提交的功能包括:
强制Java垃圾收集的5种方法
尽管开发人员永远无法真正强制执行Java垃圾回收,但仍有一些方法可以使JVM优先处理内存管理功能。回顾一下,尝试强制Java垃圾回收的五种方法是:调用System.gc()命令。调用getRuntime().gc()命令: Runtime.getRuntim
结合GraalVM与Spring Native的Spring Boot源码教程 | foojay
在这篇文章中,我想检查一下从现有的Spring Boot应用程序生成Docker镜像有多么容易。 原理GraalVM提供许多不同的功能。其中,称为Substrate VM的组件允许将常规字节码AOT编译为本地可执行文件。该过程从mai
GraalVM快速参考指南 - graalvm
GraalVM是一个通用项目,提供许多有趣的功能,您可以将它们用于您的应用程序,包括Java,JVM语言,JavaScript,Ruby,Python,R等。从使用更好的即时编译器,到构建应用程序的本机可执行文件,再到以不同语言运行组件,您现在都可以使用GraalVM。在此快
JVM时代即将结束 - movingfulcrum
在过去的二十多年中,JVM(以及Java)统治了一切,而其他运行时Runtime已经过去或消失了。Ruby,Python,.Net,NodeJS都试图登上王位。但是JVM提供了一些无法提供的功能:多线程,JIT编译的高性能,完全向后兼容的运行时。可以通过一个简单的示例来证明JVM与时
JDK 16的新增功能:ZGC
JDK 16已经发布,并且像往常一样,每个新发行版都具有许多新功能,增强功能和错误修复。
Java平台之2021年现状 - James Ward
早在2000年代初期,许多开发人员就被Java过于复杂的世界所吓坏。四种模式和中间件/ J2EE / Java EE的组合导致所谓的脱钩的荒谬程度,从我在2002年研究的开源J2EE电子商务系统的此序列图中可以明显看出:
谷歌专家:为什么Java服务器端开发人员不采用Kotlin? - Ivan
自使用Java十五年后,我编写Kotlin的第一行到现在已经快五年了。我们的团队没有按照典型的Java剧本:我们用Utterlyidle代替Spri
Java致命伤:JVM的JIT在微服务快速交付时变成鸡肋 - astradot
Java的JVM JIT编译器存在一个假设前提:JVM是长时间运行的进程,基于这种假设才有JIT,但是持续交付以及由此导致的JVM频繁重启意味着这种假设前提却不存在了。在Astradot,我们相信
GraalVM 21.0提供运行Java代码的第三种方式 - graalvm
到目前为止,GraalVM提供了两种运行Java程序的方法:将Java HotSpot VM与GraalVM JIT(即时)编译器一起使用,以及第二种方法:使用GraalVM Native Image编译为本机可执行文件。今天,我们很高兴地宣布一种在GraalVM上运行Java的新方
Java中使用大页面提升性能 - kstefanj
大页面是一种减少处理器TLB缓存压力的技术。这些缓存用于加快将虚拟地址转换为物理内存地址的时间。大多数体系结构支持多种页面大小,通常基页大小为 4 KB。对于使用大量内存的应用程序,例如大型 Java 堆,使用更大的页面粒度映射内存以增加 TLB 中的命中率是有意义的。在 x86-64 上,
JDK 16 G1 / Parallel GC的更改 (tschatzl)
这篇文章回顾了JDK 16 Hotspot的世界垃圾收集器中最重要的变化-G1和Parallel GC。首先,简要介绍一下整个GC子组件:这次垃圾回收区域中唯一的JEP与ZGC与
JDK 16中的JVM远程监视调试方法 - egahlin
长期以来,应用程序监视工具已经能够使用JMX通过网络连续获取数据。例如,可以从OperatingSystemMXBean获得CPU负载,并在JDK Mission Control中将其可视化。JDK16的JFR提供了更丰富的结构化数据,例如堆栈跟踪和带有时间戳的值,可通过网络传输这些
2021年JVM生态系统报告 - snyk
这份报告展示了对 JVM 生态系统状态进行的最大规模年度调查的结果。该调查在截至 2021 年 2 月和 2021 年 3 月的六周内进行,收集了 2000 多名 Java 开发人员的回答。今年的调查是Snyk和Azul的合作,与以往的调查略有不同。我们的目标是使调查更加简洁,并且只
Java线程是耗费内存的 -DZone
这项研究清楚地表明,内存是在创建时分配给线程的,而不是根据线程的运行时需求分配的。超级工作线程和几乎休眠的线程都消耗相同数量的内存。现代Java应用程序倾向于创建数百个(有时数千个)线程。但是这些线程大多数都处于WAITING或TIMED_WAITING状态,并且什么也不做。鉴于线程在创建时
使用JDK 16构建的GraalVM 21.1发布!
更快的预热,更小的下载量,使用JDK 16构建的GraalVM 21.1发布!可从以下网站下载GraalVM 21.1:
监控jdk中的反序列化活动 – Inside.java
许多Java框架依靠序列化和反序列化来在不同计算机上的JVM之间交换消息,或将数据持久化到磁盘上。监视反序列化对使用此类框架的应用程序开发人员很有帮助,因为它可以洞察应用程序的底层反序列化要求。这种见解有助于配置
容器与虚拟机的简单直观比较:虚拟机是房子,容器是帐篷! - increment
可以这样想:如果 VM 就像房子,那么容器就像帐篷。你可以试着把所有的家具都装进去,但考虑到物质和时空的限制,你最好只试着把你需要的东西装进去。帐篷很轻——可以快速搭起和拉下——但你可能会感觉到风在摇晃帐篷杆。雨不会进来,但帐篷不会像砖墙和屋顶那样御寒。如果你想在帐篷里塞满一栋带车库
上页
下页