jvm虚拟机教程
可用于生产的Java 15/JDK 15 GA版本发布,Shenandoah GC可生产启用

JDK15发布,这是第一个使用Shenandoah GC作为生产环境的垃圾回收可选机制。 可从Oracle获得GPL许可的OpenJDK构建: .
使用Spring GraalVM Native插件提高SpringBoot启动时间94%

使用GraalVM本机原生构建Spring Boot本机应用,通过PetClinic试验对比: .
jps、jmap、jstack已经Out了,使用jcmd进行JVM性能和内存跟踪微调 -DZone Java

当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。 您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM.
多版本SDK并行管理工具:SDKMAN指南 - Baeldung

随着Java新版本不断频繁发布,开发人员可能需要在他们的环境中管理多个不同的并行版本的软件开发工具包(SDK)。但是设置操作系统的环境变量PATH变量有时可.
微软的HotSpot C2可减少15%堆内存分配

微软团队着火了,并且正在推动一个新的 .
Java是否需要内联类型? -Dukesletter

OpenJDK团队正在并行执行多个非常有趣的项目。其中之一是Valhalla项目的 .
JVM中的线程本地分配缓冲区TLAB是什么? - alidg

JVM在分配新对象时,将在专用于原始线程的TLAB(线程本地分配缓冲区)中分配该对象。由于每个线程只能写入自己的TLAB,因此不需要同步。TLAB默认情况下.
JOP:用于FPGA的嵌入式实时系统中的Java优化处理器内核

Java是台式机系统上流行的编程语言,很少在嵌入式系统中使用。Java的某些功能(例如语言中的线程支持)可以大大简化嵌入式系统的开发,但是JVM(Java虚.
微软发布基于ARM芯片的Windows 10的Java OpenJDK

今天,我们的团队很高兴与大家分享它已经完成了在基于Arm (AArch64)的设备上移植Windows 10的OpenJDK 的第一阶段的工作,现在我们正在.
很好奇Java的JDK是如何发展和构建的?Java平台构建视图网站:inside.java

Inside.java它是一个Java平台内容聚合器,具有博客帖子,著名的邮件列表条目,会议演讲等内容,这些内容由Oracle从事Java的人们制作。 .
Java编程语言庆祝成立25周年,还没有解决5年前的问题 - infoworld

Java编程语言将于本周(即2020年5月23日)庆祝其成立25周年,这是Sun公司首次将Java推向世界的第二十五年。尽管诸如 .
第一个运行WebAssembly的Java库:Wasmer JNI

Wasmer JNI是一个可以直接在Java中执行WebAssembly的库。它嵌入了WebAssembly运行时 .
BEAM和JVM虚拟机对比:JVM是为并行而构建的,而BEAM是为并发构建的 | Erlang

任何编程语言在Erlang生态系统中的成功都可以分为三个紧密耦合的组件。它们是: Erlang编程语言的语义,并在其上实现其他语言 .
GraalVM原生本机镜像提示和技巧 -James Ward

可根据需求扩展和缩减的弹性基础架构不仅是一种“无服务器”风尚,而且是一种可降低成本和浪费的运营模式。但是,其中隐藏着一些魔鬼……当应用程序/微服务需要根据需.
取代传统log4j/SLF4J日志库,Zerolog是JVM更快地超低开销日志记录 - codeburst
JDK14最新版本中的新增80种新功能和API - Azul

JDK14总共有非常令人印象深刻的16个JDK增强建议(JEP)和69个新的API元素。 让我们从介绍Java语言语法更改的更重要的项目开始。 .
通过调查数以百万计的JVM虚拟机发现当前Java使用情况 - Ben Evans

每天,数千万的Java虚拟机(JVM)与New Relic共享它们的数据。为了创建此报告,我们对数据进行了匿名处理并对其进行了粗粒度处理,以给出我们所看到的.
JVM神秘的AllocatePrefetch选项:它们实际上是做什么的?- opsian

AllocatePrefetch是JVM的分配预取选项。所有Java垃圾收集器都使用称为缓冲分配的技术,通过将所需的分配大小添加到当前分配指针(缓冲位),并.
容器Container概念的定义 - MarcJBrooker

“容器”一词已成为一个非常频繁的名词,常常引起混乱。这里试图精确定义,意味着四个意思: 一:以容器为隔离机制。在Linux上,这是可用于隔离进程或进程.
JVM垃圾收集器基准报告 – Ionuț Baloșin

本文使用一组不同的模式描述了一系列Java虚拟机(JVM)垃圾收集器(GC)微基准及其结果。对于当前问题,我包括了AdoptOpenJDK 64位服务器VM.
了解JDK的新型超快垃圾收集器:Shenandoah、ZGC和改进的G1 - oracle

受jvmkill启发的Netflix skunkworks工具jvmquake:用于检测和杀死在GC中花费过多时间的JVM进程 - netflix

Netflix的云数据工程团队运行各种JVM应用程序,包括诸如Cassandra和Elasticsearch之类的流行数据存储。尽管我们大多数集群在分配给它.
Java 14版本中将加入发现空指针错误提示功能

NullPointerExceptions帮助性提示(JEP 358, .
DDD值对象的Java实现来啦!Java 11新的值类型ValueType -jaxenter

值类型与普通类型对象的不同之处在于:值类型没有对象标头或标识,没有对值类型的引用,值类型是不可变的,并且值类型之间没有继承,因此,它没有多态性。是不是非常类.
Java语言的新密封Sealed类型简介 - Ben Evans

密封Sealed表示的概念是可以扩展一个类,但只能通过已知的子类型列表进行扩展,而不能通过其他任何扩展。 其他语言可能对功能的看法有所不同,但是在Ja.
云计算新势力入局Java生态系统:亚马逊加入了Java社区流程(JCP) - AWS开源博客

亚马逊运行着数千种Java生产服务。我们和我们的客户都严重依赖JDK(Java开发工具包)的各种发行版。在2016年,我们开始构建 .
VisualVM中的JDK Flight Recorder支持 - Jiří Sedláček

JDK Flight Recorder支持的预览版已作为与GraalVM 19.2捆绑在一起的VisualVM工具的插件发布。该插件读取从Java 7和更高.
如何解决JVM OutOfMemoryError内存泄漏问题?

没有任何神奇的工具可以为您修复OutOfMemoryError,但是下面有一些选项可以帮助您自动排除故障并确定根本原因。按照以下三个步骤来处理此JVM内存错.
战胜Go和Redis! Java ZGC新GC在数TB内存中只有毫秒或更短的暂停 - 迈克的博客

这篇文章是分析了ZGC和Shenandoah的垃圾回收在数TB内存中只有毫秒级的暂停时间,并且与Go语言做了比较, Java新家伙赢得了这场低延迟的比赛。J.
简单的性能测试说明为什么Go比Java快?

本次小测试并不是试图说明Go是Java的替代,Go lang和Java本就不是实现相同类型任务的语言 : Java是企业开发语言,而Go是系统编程语言。 .