jvm虚拟机教程

     

JVM消除重复自负参数-XX:+UseStringDeduplication的优缺点 - JAXenter

2277 4K

什么是重复的字符串?25%的Java应用程序内存中填充了字符串,其中13.5%是重复的字符串。在本文中,Ram Lakshmanan讨论了为什么有这么多重复.

IT仍然运行在Java 8上 ·Vicki Boykis

1253 2 3K

在2011年的某个时候,我偶然发现了一个名为Hacker News的不起眼的网站。当时,我是一名主要使用Excel和SAS工作的数据分析师,几乎所有的头条新.

如何在Java 9以上的JVM中微调G1垃圾回收? - DZone性能

1959 3K

垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因.

静态初始化中不能放入繁重计算,否则会变慢!

662 2K

在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。 以下是在初.

Java以后将可以不用GC实现内存回收

2108 2
人们还在为G1,Shenandoah或ZGC等复杂的GC工作原理而大伤脑筋?其实在无服务器中Java是不需要GC的,此功能将在Java 11的 .

甲骨文未来将增强Java和JVM对GPU人工智能和容器的支持 | InfoWorld

721

Oracle在3月21日的一次演示中透露,Java编程语言的发展将强调对包括GPU和容器在内的现代计算平台的支持。除此之外,该公司计划要求确保Java为GP.

Spring Boot的JVM的内存占用与Docker - spring.io

2619 1 2K
JVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注.

也许以后Java世界分裂为两种:Java8和Java11以后

6013 2

许多开发人员仍然坚持使用已有五年历史的Java 8。 当Java工具公司JetBrains的开发者倡导者Trisha Gee在本周伦敦QCon会议上发.

在JDK11上GraalVM的JavaScript性能是Nashorn的两倍

1 9247 2 2K

GraalVM是一个运行时平台,它支持Java和其他基于Java字节码的语言,但也支持其他语言,如JavaScript,Ruby,Python或LLVM。我.

为什么Concurrent Mark Sweep被弃用了?

4673 2K

作为JEP-291的一部分,Java Development Kit 9已经弃用了流行的Concurrent Mark Sweep垃圾收集算法。这一决定既减.

Java 12发布倒计时已经开始:以下是所有计划新功能的列表

1176 1 2K

Java 12现在处于Release Candidate阶段,这意味着倒计时已经开始!Java 12将于3月19日发布,所以是时候看看* all *计划的新.

Java版本更新重大提醒 - Azul

3222 2K

2019年1月对于Java开发人员和用户都特别重要。原因是 .

为Docker设置Java内存防止OOM Killer

6008 4 2K

在 Logistimo ,我们的所有应.

Java在2019年会怎样?

1261 1

在过去的一年中,Java的发展再次增速,这要归功于Java开发社区:  从Eclipse Foundation决定接受企业Java管理并将其重命名为Ecli.

Java还欠缺什么才能真正支持机器/深度学习?

2 1303 1 9K

如何让团队开始使用ML以及如何最好地将ML与我们运行的现有系统集成? 实际上没有用Java构建的ML框架(有 .

Java中的SafeVarargs和变量参数

779 5K

有些语言在编译时强制执行类型,但忘记了运行时的类型。这被称为类型擦除。 例如,在C中,编译器将确保代码完全是类型证明的。因此生成的字节码不会担心运行时.

为什么Java占用的RAM比Xmx多得多?

4612 1 3K

 Java为什么使用比堆中规定的大小还要多的内存,如何正确设置Docker内存大小限制?Java进程使用的内存远远超过堆大小? 堆大小设置为128 M.

几种OpenJDK的JVM性能比较

1 14644 4

JVM有许多不同的选择。哪个最好用?比较几种JVM性能; Zulu OpenJDK,OpenJDK,Oracle JDK,GraalVM CE。 在这.

JShell - Java 9中用于快速原型设计的新REPL工具

1852 1 6K

REPL代表Read-Eval-Print-Loop。听起来有点神秘,但它只是编程语言的交互式shell的一个奇特名称。如今,许多语言已经提供了REPL。即.

新的Java JIT编译器Graal简介

3971 4K

在本教程中,我们将深入研究名为Graal的新Java实时(JIT)编译器。 让我们首先解释JIT编译器的作用。 当我们编译Java程序时(例如,.

从2018年JVM生态系统报告中吸取的经验教训|

693

最近由 Snyk 发布了 .

比较三个Java垃圾收集器的性能

964 2

比较三个Java垃圾收集器的性能: 1. JDK8默认的ParallelOld 2. JDK 9默认的G1 3. JDK11提供的ZGC .

Java内存泄漏解决之道

2478 1 9K

Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然GC.

JVM生态系统报告2018

677

调查结果摘要如下: 10个开发人员中有7个使用Oracle JDK进行生产 十分之二的开发人员在生产中使用OpenJDK <.

想免费继续使用JDK吗?从java11以后别从Oracle下载了

3688 2 3K

Java生态系统一直以来是建立在一个高质量的免费(零成本)JDK之上的,它可以从甲骨文(Oracle)和以前的Sun获得。 今天的情况和以前不一样了。 .

Java 11新特性:Java飞行黑盒子

2189

Java飞行记录仪(Java Flight Recorder)已经变成Java 11的一部分了,之前它是一个商业功能,但是伴随 .

真棒:使用Java 11实现应用的模块化

3766 1 8K

Java 11带来成熟的模块化系统,OSGI丢一边去吧,为什么要迁移到模块系统? 1. 模块能带来可靠的配置 - 新的模块.

几分钟内学会Kotlin语言

1 3005 5 12K

谷歌宣布kotlin成安卓开发一级语言以后,kotlin大热,Kotlin是JVM上的静态类型的编程语言,它是100%兼容的java。 .

2017你不应该错过的Java库包

3195 7 13K

下面是2017年你不应该错过的Java库包清单: Guice Guice是一个Ja.

不需要JVM的JVM语言

1043

通过使用TruffleRuby与SVM技术能够将JVM语言摆脱JVM运行,TruffleRuby是一个Ruby语言高性能实现,基于Oracle Labs的Graal.