SlideShare a Scribd company logo
1 of 118
Download to read offline
Welcome to the Jungle
A safari through the JVM landscape
Gerrit Grunwald, Senior Developer Advocate
ABOUT ME.
Gerrit Grunwald | Developer Advocate | Azul
OPEN JDK
A FREE AND OPEN SOURCE
IMPLEMENTATION OF THE JAVA
PLATFORM STANDARD EDITION
(JAVA SE)
OPEN JDK
WEBSITE
OPEN JDK WEBSITE
https://openjdk.org/
SOURCE CODE
OPEN JDK SOURCE CODE
https://github.com/openjdk/jdk
CONTRIBUTORS
CONTRIBUTORS
• Alibaba
• Amazon
• Ampere
• ARM
• Azul
• BellSoft
• Datadog
• Google
• Huawei
• IBM
• Many Individuals
• Intel
• JetBrains
• Linaro
• Loongson
• Microdoc
• Microsoft
• NTT Data
• Oracle
• Qualcomm
• Red Hat
• SAP
• Tencent
• Twitter
IT'S NOT A ONE MAN SHOW !
CONTRIBUTORS
ROADMAP
OLD RELEASE CADENCE
ROADMAP
2006 2014
LTS
2007 2008 2009 2010 2011 2012 2013
4.5 Years
6
3 Years
7 8
OLD RELEASE CADENCE
ROADMAP
WAITING MULTIPLE YEARS BEFORE
ONE CAN TEST A NEW JDK
NEW RELEASE CADENCE
ROADMAP
2017 2025
LTS
2018 2019 2020 2021 2022 2023 2024
3 Years
9
2 Years
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
LTS
LTS
NEW RELEASE CADENCE
ROADMAP
NOW A NEW JDK CAN BE
TESTED EVERY 6 MONTHS
THE JVM
EXECUTION ENGINE
JVM MEMORY
THE JVM
CLASS LOADER
SUBSYSTEM
INTERNAL STRUCTURE
CLASS LOADER SUBSYSTEM
LOADING
Bootstrap Class Loader
Extension Class Loader
Application Class Loader
LINKING
Veri
fi
cation
Preparation
Resolution
INITIALISING
Initialisation
EXECUTION ENGINE
JVM MEMORY
THE JVM
INTERNAL STRUCTURE
CLASS LOADER SUBSYSTEM
LOADING
Bootstrap Class Loader
Extension Class Loader
Application Class Loader
LINKING
Veri
fi
cation
Preparation
Resolution
INITIALISING
Initialisation
EXECUTION ENGINE
JVM MEMORY
Method
Area
STACK
Thread #1
Thread #2
Thread #3
PC REGISTER
Thread #1 PC
Thread #2 PC
Thread #3 PC
Native
Method
Stack
Heap
THE JVM
INTERNAL STRUCTURE
EXECUTION ENGINE
Interpreter
Native
Method
Libraries
CLASS LOADER SUBSYSTEM
LOADING
Bootstrap Class Loader
Extension Class Loader
Application Class Loader
LINKING
Veri
fi
cation
Preparation
Resolution
INITIALISING
Initialisation
JVM MEMORY
Method
Area
STACK
Thread #1
Thread #2
Thread #3
PC REGISTER
Thread #1 PC
Thread #2 PC
Thread #3 PC
Native
Method
Stack
Heap
JIT COMPILER
C1
C2
Pro ler
GARBAGE COLLECTOR
Serial
CMS
Z
Parallel
G1
Native
Method
Interface
(JNI)
THE JVM
INTERNAL STRUCTURE
IT'S AN ABSTRACT COMPUTING
MACHINE
THE JVM
JDK / JRE
JDK / JRE
JDK
Java Development Kit
JDK / JRE
JRE
Java Runtime Environment
JAVA DEVELOPMENT KIT / JAVA RUNTIME ENVIRONMENT
JDK / JRE
Java Virtual Machine
Class Libraries
JRE
JAVA DEVELOPMENT KIT / JAVA RUNTIME ENVIRONMENT
JDK / JRE
Java Virtual Machine
Class Libraries
JRE
JDK
JAVA DEVELOPMENT KIT / JAVA RUNTIME ENVIRONMENT
JDK / JRE
Java Virtual Machine
Class Libraries
JRE
JDK
Javac compiler
Debugger
JavaDoc
JAVA DEVELOPMENT KIT / JAVA RUNTIME ENVIRONMENT
JDK / JRE
Development
JDK
Production
JRE
RECOMMENDATION < JDK 9
JAVA DEVELOPMENT KIT / JAVA RUNTIME ENVIRONMENT
JDK / JRE
Development
JDK
Production
JLINK
RECOMMENDATION > JDK 8
Tool to create custom Java runtime images
DISTRIBUTIONS
DISTRIBUTIONS
BUILDS OF OPEN JDK
BUILDS OF OPEN JDK
DISTRIBUTIONS
• Microsoft
• OJDK Build
• Open Logic
• Oracle JDK
• Oracle OpenJDK
• Red Hat
• SAP Machine
• Semeru
• Semeru cert.
• Temurin
• Trava
• Zulu
• Platform Prime
• Adopt OpenJDK
• Bi Sheng
• Corretto
• Dragonwell
• JetBrains
• Kona
• Liberica
DISTRIBUTIONS
20 !
BUILDS OF OPEN JDK
DISTRIBUTIONS
BUILDS OF GRAALVM
DISTRIBUTIONS
• Gluon GraalVM
• GraalVM Community Edition
• GraalVM Enterprise Edition
• Liberica Native Image Kit
• Mandrel
BUILDS OF GRAALVM
WHICH ONE TO CHOOSE ?
DIFFERENCES
DIFFERENCES
• Support Term
• Updates
• Compliance
• Cost
• Performance
• Features
• Alternatives to the standard
THINGS THAT CAN HELP MAKING A DECISION
SUPPORT TERM
DIFFERENCES
SUPPORT TERM
STS
Short Term Support
SUPPORT TERM
LTS
Long Term Support
SUPPORT TERM
2017 2018 2019 2020 2021 2022 2023
JDK 9
JDK 10
JDK 11
JDK 12
JDK 13
JDK 14
JDK 15
JDK 16
JDK 17
JDK 18
JDK 19
JDK 20
JDK 21
STS AND LTS
JDK 15
2017
JDK 13
2018 2019 2020 2021 2022 2023
SUPPORT TERM
JDK 20
JDK 19
JDK 18
JDK 16
JDK 14
JDK 12
JDK 10
JDK 9
JDK 11 LONG TERM SUPPORT (Ext. September 2026)
JDK 17 LONG TERM SUPPORT (Ext. September 2029)
JDK 21
LTS Release
LTS Release
3 Years
LTS Release
2 Years
STS AND LTS
STS Release
STS Release
6 months
SUPPORT TERM
SHORT TERM SUPPORT
RELEASES ONLY FOR
6 MONTHS !!!
STS AND LTS
SUPPORT TERM
NOT EVERY DISTRIBUTION PROVIDE
STS AND LTS RELEASES !!!
STS AND LTS
SUPPORT TERM
Development
STS / LTS
Production
LTS
RECOMMENDATION
STS AND LTS
UPDATES
DIFFERENCES
UPDATES
CPU
Critical Patch Update
UPDATES
PSU
Patch Set Update
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
Fixes Vulnerabilities
Fixes Critical Issues
CPU
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
PSU
Fixes Vulnerabilities
Fixes Critical Issues
CPU
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
PSU
Fixes Non Critical Issues
New Features
Fixes Vulnerabilities
Fixes Critical Issues
CPU
CAN INTRODUCE
NEW ISSUES !
UPDATES
4 TIMES
A YEAR
UPDATES
FOUR TIMES A YEAR
17.0.1 PSU CPU
January
17.0.1 CPU
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
17.0.1 PSU CPU
January April
17.0.1 CPU
17.0.2 PSU CPU
17.0.2 CPU
Fixes Vulnerabilities/Critical issues
FOUR TIMES A YEAR
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
17.0.1 PSU CPU
January April July
17.0.1 CPU
17.0.2 PSU CPU
17.0.2 CPU
17.0.3 PSU CPU
17.0.3 CPU
FOUR TIMES A YEAR
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
17.0.1 PSU CPU
January April July October
17.0.1 CPU
17.0.2 PSU CPU
17.0.2 CPU
17.0.3 PSU CPU
17.0.3 CPU
17.0.4 PSU CPU
17.0.4 CPU
FOUR TIMES A YEAR
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
PATCH SET UPDATES ARE AVAILABLE FROM
• Most of the available distributions
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
CRITICAL PATCH UPDATES ARE AVAILABLE FROM
• Azul
• BellSoft
• Oracle
CRITICAL PATCH UPDATE / PATCH SET UPDATE
UPDATES
Development
CPU / PSU
Production
CPU
RECOMMENDATION
CRITICAL PATCH UPDATE / PATCH SET UPDATE
COMPLIANCE
DIFFERENCES
Technology Compatibility Kit
COMPLIANCE
(Licensed by Oracle)
TCK
COMPLIANCE
• Originally developed by Sun Microsystems
• Intellectual Property, licensed by Oracle
• For example 120 000+ individual tests for Java 11
• Any binary must pass the TCK to be allowed to be
labeled "Java SE compatible"
WHAT IT IS
TECHNOLOGY COMPATIBILITY KIT
Java Compatibility Kit
COMPLIANCE
(Part of TCK)
JCK
COMPLIANCE
• Are likely to differ across implementations
• Rely on hardware or operating system specific behavior
• Are difficult to port
• Either mask/abstract hardware behavior
• Either mask/abstract operating system behavior
IT TESTS FEATURES THAT
JAVA COMPATIBILITY TEST SUITE
COMPLIANCE
• Available at not charge
• Must meet terms of the OCTLA (OpenJDK Community TCK License Agreement)
• Must sign OCA (Oracle Contributor Agreement)
HOW TO GET ACCESS TO THE JCK
JAVA COMPATIBILITY TEST SUITE
TCK COMPLIANCE JDK 8
• Bi Sheng
• Corretto
• Dragonwell
• Liberica
• Oracle JDK
• Oracle OpenJDK
• Red Hat
• SAP Machine
• Temurin
• Zulu
• Platform Prime
DISTRIBUTIONS COMPLIANT TO THE TCK
TCK COMPLIANCE JDK 9 AND ABOVE
• Corretto
• JetBrains
• Kona
• Liberica
• Microsoft
• Open Logic
• Oracle JDK
• Oracle OpenJDK
• Red Hat
• SAP Machine
• Semeru Certified
• Temurin
• Zulu
• Platform Prime
DISTRIBUTIONS COMPLIANT TO THE TCK
COMPLIANCE
Adoptium Quality Assurance Vitality and speed test suite
(By Eclipse)
AQAVIT
COMPLIANCE
• Ensures that all additional qualities are present that
make it suitable for production use
• A collection of over 350 000 tests
• Designed to test real world utilization patterns
• A suite of security and durability tests
WHAT IT IS
AQAVIT TEST SUITE
AQAVIT COMPLIANCE JDK 11 AND ABOVE
• Bi Sheng
• Dragonwell
• Microsoft
• Semeru Certified
• Red Hat
• Temurin
• Zulu
DISTRIBUTIONS COMPLIANT TO THE AQAVIT TEST SUITE
COMPLIANCE
Development
ANY
Production
TCK
RECOMMENDATION
COST
DIFFERENCES
$
FREE
COST
• Bi Sheng
• Corretto
• Dragonwell
• Gluon GraalVM
• GraalVM CE
• JetBrains
• Kona
• Liberica
• Liberica NIK
• Mandrel
• Microsoft
• Open Logic
• Oracle OpenJDK
• Red Hat
• SAP Machine
• IBM Semeru
• Temurin
• Trava
• Zulu
FREE FOR USE
$
PAY
COST
• Azul Platform Prime (based on number of cores)
• IBM Semeru certified
• GraalVM enterprise (based on number of cores)
• Oracle JDK (based on number of cores)
PAY FOR USE
COST
• Azul Platform Prime (based on number of cores)
• IBM Semeru certified
• GraalVM enterprise (based on number of employees !)
• Oracle JDK (based on number of employees !)
PAY FOR USE
PERFORMANCE
DIFFERENCES
BASELINE
PERFORMANCE
PERFORMANCE
• Adopt OpenJDK
• Bi Sheng
• Corretto
• Dragonwell
• Gluon GraalVM
• GraalVM CE
• JetBrains
• Kona
• Liberica
• Liberica NIK
• Mandrel
• Microsoft
• OJDK Build
• Open Logic
• Oracle JDK
• Oracle OpenJDK
• Red Hat
• SAP Machine
• Semeru
• Temurin
• Trava
• Zulu
BASELINE PERFORMANCE
MORE OR LESS THE SAME
WITH SOME EXCEPTIONS
PERFORMANCE
BASELINE PERFORMANCE
HIGH
PERFORMANCE
THE JVM
PERFORMANCE
HIGH PERFORMANCE
EXECUTION ENGINE
Interpreter
Native
Method
Libraries
CLASS LOADER SUBSYSTEM
LOADING
Bootstrap Class Loader
Extension Class Loader
Application Class Loader
LINKING
Veri
ler
GARBAGE COLLECTOR
Serial
CMS
Z
Parallel
G1
Native
Method
Interface
(JNI)
PERFORMANCE
HIGH PERFORMANCE
EXECUTION ENGINE
Interpreter
Native Method
Libraries
JIT COMPILER
C1
C2
Pro ler
Serial
CMS
Z
Parallel
G1
GARBAGE COLLECTOR
Native Method
Interface
(JNI)
PERFORMANCE
HIGH PERFORMANCE
EXECUTION ENGINE
Interpreter
Native Method
Libraries
JIT COMPILER
C1
C2
Pro ler
Serial
CMS
Z
Parallel
G1
GARBAGE COLLECTOR
Native Method
Interface
(JNI)
PERFORMANCE
HIGH PERFORMANCE
CAN BE REPLACED
PERFORMANCE
• Azul Platform Prime (Different compiler and garbage collector)
• Oracle GraalVM Enterprise (Different compiler)
HIGH PERFORMANCE
PERFORMANCE
HIGH PERFORMANCE
A FASTER JVM HELPS
REDUCING CLOUD COST !
FEATURES
DIFFERENCES
JA
V
AFX
JAVA FX
• Azul Zulu
• BellSoft Liberica
• BellSoft Liberica NIK
JAVAFX BUNDLED WITH PACKAGE
ARM 32
ARM 32
• Azul Zulu
• BellSoft Liberica
SUPPORT FOR ARM32
AL
TERNATIVES
DIFFERENCES
ALTERNATIVES
AMAZON CORRETTO
AMAZON CORRETTO
• SNAPSTART (Faster startup through CRaC and Firecracker esp. for lambdas)
ALTERNATIVES
ALIBABA DRAGONWELL
ALIBABA DRAGONWELL
• STANDARD + EXTENDED EDITION
• JWARMUP (Experimental faster startup)
• ELASTIC HEAP (GC feature that returns memory of Java heap to operating system)
• WISP2 (Stackful, symmetric coroutine at JVM level)
ALTERNATIVES
TENCENT KONA
TENCENT KONA
• SPECIALISED ON ARM
• KONA FIBERS IN JDK 8 and JDK 11 (Coroutine compatible with Loom)
• ZGC FOR ARM (ZGC implementation for ARM architecture)
ALTERNATIVES
ORACLE GRAALVM
ORACLE GRAALVM
• COMMUNITY + ENTERPRISE EDITION
• POLYGLOT VM (Support for Java, JavaScript, Python, R and Ruby)
• GRAAL JIT COMPILER (Replacement of C2 JIT compiler written in Java)
• GRAAL AOT COMPILER (Ahead of time compilation to native images)
ALTERNATIVES
IBM SEMERU
IBM SEMERU
• COMMUNITY + CERTIFIED EDITION
• OPENJ9 / J9 JVM (Faster startup, lower memory consumption)
• AOT COMPILER (Faster startup through dynamically compiled AOT code)
• INSTANT ON (Checkpoint and restore on the JVM for faster startup)
• JIT SERVER (Decoupled, remote JIT compiler)
ALTERNATIVES
AZUL ZULU
AZUL ZULU
• AZUL VULNERABILITY DETECTION (Vulnerability detection on JVM level)
• CRaC (Coordinate Restore at Checkpoint) *
* comming in May 2023
ALTERNATIVES
AZUL PLATFORM PRIME
AZUL PLATFORM PRIME
• FALCON JIT COMPILER (Replacement for C2 compiler with higher performance)
• C4 GARBAGE COLLECTION (Pauseless garbage collection even on large heaps)
• READYNOW! (Faster startup through stored optimisations)
• CLOUD NATIVE COMPILER (Decoupled, remote JIT compile-cluster)
• AZUL VULNERABILITY DETECTION (Vulnerability detection on JVM level)
• CRaC (Coordinate Restore at Checkpoint) *
* comming in Q2/2023
TAKEA
W
AY
ARE ALL THOSE BUILDS OF OPEN JDK
REALLY DIFFERENT ?
TAKEAWAY
TECHNICALLY...
TAKEAWAY
NOT REALLY...!
TAKEAWAY
SERVICE, SUPPORT, COST...
TAKEAWAY
PROBABLY YES...!
TAKEAWAY
SO CHOOSE WISELY WHEN
SELECTING A JDK
TAKEAWAY
THANK YOU

More Related Content

What's hot

Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Daniel Oh
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes VMware Tanzu
 
Kubernetes DNS Horror Stories
Kubernetes DNS Horror StoriesKubernetes DNS Horror Stories
Kubernetes DNS Horror StoriesLaurent Bernaille
 
GraphQL vs REST
GraphQL vs RESTGraphQL vs REST
GraphQL vs RESTGreeceJS
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)Giovanni Rosa
 
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | Edureka
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | EdurekaKotlin Tutorial for Beginners | Kotlin Android Tutorial | Edureka
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | EdurekaEdureka!
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker, Inc.
 
containerD
containerDcontainerD
containerDstrikr .
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfDaniloQueirozMota
 
Living the Stream Dream with Pulsar and Spring Boot
Living the Stream Dream with Pulsar and Spring BootLiving the Stream Dream with Pulsar and Spring Boot
Living the Stream Dream with Pulsar and Spring BootTimothy Spann
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoAngel Borroy López
 
NATS Connect Live | SwimOS & NATS
NATS Connect Live | SwimOS & NATSNATS Connect Live | SwimOS & NATS
NATS Connect Live | SwimOS & NATSNATS
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops OverviewJoel W. King
 
Admission controllers - PSP, OPA, Kyverno and more!
Admission controllers - PSP, OPA, Kyverno and more!Admission controllers - PSP, OPA, Kyverno and more!
Admission controllers - PSP, OPA, Kyverno and more!SebastienSEYMARC
 
NATS Streaming - an alternative to Apache Kafka?
NATS Streaming - an alternative to Apache Kafka?NATS Streaming - an alternative to Apache Kafka?
NATS Streaming - an alternative to Apache Kafka?Anton Zadorozhniy
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for BeginnerShahzad Masud
 

What's hot (20)

Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Kubernetes DNS Horror Stories
Kubernetes DNS Horror StoriesKubernetes DNS Horror Stories
Kubernetes DNS Horror Stories
 
GraphQL vs REST
GraphQL vs RESTGraphQL vs REST
GraphQL vs REST
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)
Fixing Dockerfile Smells: An Empirical Study (ICSME 2022)
 
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | Edureka
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | EdurekaKotlin Tutorial for Beginners | Kotlin Android Tutorial | Edureka
Kotlin Tutorial for Beginners | Kotlin Android Tutorial | Edureka
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
containerD
containerDcontainerD
containerD
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
Living the Stream Dream with Pulsar and Spring Boot
Living the Stream Dream with Pulsar and Spring BootLiving the Stream Dream with Pulsar and Spring Boot
Living the Stream Dream with Pulsar and Spring Boot
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for Alfresco
 
NATS Connect Live | SwimOS & NATS
NATS Connect Live | SwimOS & NATSNATS Connect Live | SwimOS & NATS
NATS Connect Live | SwimOS & NATS
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
Intro to GraphQL
 Intro to GraphQL Intro to GraphQL
Intro to GraphQL
 
presentation on Docker
presentation on Dockerpresentation on Docker
presentation on Docker
 
Admission controllers - PSP, OPA, Kyverno and more!
Admission controllers - PSP, OPA, Kyverno and more!Admission controllers - PSP, OPA, Kyverno and more!
Admission controllers - PSP, OPA, Kyverno and more!
 
NATS Streaming - an alternative to Apache Kafka?
NATS Streaming - an alternative to Apache Kafka?NATS Streaming - an alternative to Apache Kafka?
NATS Streaming - an alternative to Apache Kafka?
 
Docker Swarm for Beginner
Docker Swarm for BeginnerDocker Swarm for Beginner
Docker Swarm for Beginner
 
gRPC Overview
gRPC OverviewgRPC Overview
gRPC Overview
 

Similar to Welcome to the Jungle - A safari through the JVM landscape

Continuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeContinuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeHARMAN Services
 
Java-light-speed NebraskaCode.pdf
Java-light-speed NebraskaCode.pdfJava-light-speed NebraskaCode.pdf
Java-light-speed NebraskaCode.pdfRichHagarty
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsForgeRock
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmJamie Coleman
 
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...RichHagarty
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMJamie Coleman
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetHarald Rietman
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Pascal Dufour
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019graemerocher
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future KeynoteSimon Ritter
 
Rapid application development with spring roo j-fall 2010 - baris dere
Rapid application development with spring roo   j-fall 2010 - baris dereRapid application development with spring roo   j-fall 2010 - baris dere
Rapid application development with spring roo j-fall 2010 - baris dereBaris Dere
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningDataWorks Summit
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningEvans Ye
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSumanMitra22
 
The Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaThe Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaGlobalLogic Ukraine
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 

Similar to Welcome to the Jungle - A safari through the JVM landscape (20)

Continuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeContinuous Integration - Mobile Practice
Continuous Integration - Mobile Practice
 
Java-light-speed NebraskaCode.pdf
Java-light-speed NebraskaCode.pdfJava-light-speed NebraskaCode.pdf
Java-light-speed NebraskaCode.pdf
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
 
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...
DevNexus 2024: Just-In-Time Compilation as a Service for cloud-native Java mi...
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
Stackato
StackatoStackato
Stackato
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
 
Spinnaker Chadev
Spinnaker ChadevSpinnaker Chadev
Spinnaker Chadev
 
Rapid application development with spring roo j-fall 2010 - baris dere
Rapid application development with spring roo   j-fall 2010 - baris dereRapid application development with spring roo   j-fall 2010 - baris dere
Rapid application development with spring roo j-fall 2010 - baris dere
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
 
The Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaThe Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr Navka
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 

Recently uploaded

5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...archanaece3
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Stationsiddharthteach18
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailingAshishSingh1301
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentationsj9399037128
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptamrabdallah9
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUankushspencer015
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxKarpagam Institute of Teechnology
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfJNTUA
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological universityMohd Saifudeen
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligencemahaffeycheryld
 
Circuit Breakers for Engineering Students
Circuit Breakers for Engineering StudentsCircuit Breakers for Engineering Students
Circuit Breakers for Engineering Studentskannan348865
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Studentskannan348865
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfJNTUA
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashidFaiyazSheikh
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdfKamal Acharya
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualBalamuruganV28
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptjigup7320
 

Recently uploaded (20)

5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Station
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.ppt
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
Circuit Breakers for Engineering Students
Circuit Breakers for Engineering StudentsCircuit Breakers for Engineering Students
Circuit Breakers for Engineering Students
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) ppt
 

Welcome to the Jungle - A safari through the JVM landscape