SlideShare a Scribd company logo
JAVA
Alexey Diomin, diominay@gmail.com
Optimist vs Pessimist
Agenda
 General
 JIT
 GC
 Mix
Death
History
History
 GC
History
 GC
1. G1
History
 GC
1. G1
 InvokeDynamic
History
 GC
1. G1
 InvokeDynamic
1. Lambda
History
 GC
1. G1
 InvokeDynamic
1. Lambda
 DefaultMethods
History
 GC
1. G1
 InvokeDynamic
1. Lambda
 DefaultMethods
1. Streams
Invisible History
 JIT: TieredCompilation
Invisible History
 JIT: TieredCompilation
 GC: CMS concurrent initial mark
Invisible History
 JIT: TieredCompilation
 GC: CMS concurrent initial mark
 Misc: speedup MethodHandles &
InvokeDynamic
Graal
Maxin
 Erlang without OS (2013)
Maxin
 Erlang without OS (2013)
 Java project GuestVM (2008)
Graal
Graal
Graal
 Research VM
 JIT (inlining)
 Thruffle (R/Ruby/C)
Graal
 Research VM
 JIT (inlining)
 Thruffle (R/Ruby/C)
 JIT magic =) (gpu/cpu/etc)
Graal
 Research VM
 JIT (inlining)
 Thruffle (R/Ruby/C)
 JIT magic =) (gpu/cpu/etc)
status: JEP 243: Java-Level JVM Compiler
Interface
Valhalla
Valhalla
 Value types
 Generics
Valhalla
 Value types
 Generics
 Remove Unsafe usage from atomic package
(VarHandle)
Valhalla
Sumatra
Sumatra
 GPU computing
1. Aparapi (start from OpenCL, now lambda &
HSA)
2. Array 2.0
Sumatra
Panama
Panama
 We are improving and enriching the connections
between the Java virtual machine and well-
defined but “foreign” (non-Java) APIs, including
many interfaces commonly used by C
programmers.
Panama
 We are improving and enriching the connections
between the Java virtual machine and well-
defined but “foreign” (non-Java) APIs, including
many interfaces commonly used by C
programmers.
 JEP 191: Foreign Function Interface. JDK 10
=(
 https://github.com/jnr/jnr-ffi
Shenandoah
Shenandoah
 Ultra-low pause-time GC (100G+ less 10ms)
 Concurrent evacuations
 JEP 189: Shenandoah: An Ultra-Low-Pause-
Time Garbage Collector
 Sponsor RedHat
Azul ReadyNow!
JDK 9
 http://openjdk.java.net/projects/jdk9/
Final
Q&A

More Related Content

PDF
Pimp my gc - Supersonic Scala
PDF
Cloud TiDB deep dive
PPTX
Velocity kinematics
PDF
[論文紹介] PARANMT-50M- Pushing the Limits of Paraphrastic Sentence Embeddings wi...
ODP
Gc algorithms
PDF
Video annotation
PPTX
Crossing Abstraction Barriers When Debugging In Dynamic Languages
PDF
Queuing theory 3
Pimp my gc - Supersonic Scala
Cloud TiDB deep dive
Velocity kinematics
[論文紹介] PARANMT-50M- Pushing the Limits of Paraphrastic Sentence Embeddings wi...
Gc algorithms
Video annotation
Crossing Abstraction Barriers When Debugging In Dynamic Languages
Queuing theory 3

What's hot (14)

ODP
pipeline_structure_overview
PDF
Stargz Snapshotter: イメージのpullを省略してcontainerdでコンテナを高速に起動する
ODP
Debugging and Profiling Rails Application
PDF
Multiplatform development with Kotlin
PDF
grep.metacpan.org
PDF
Year when lambda functions were introduced in various languages
PPTX
Real-time Fluid Simulation in Shadow of the Tomb Raider
PDF
Rtabmap investigation report-lihang
PDF
A Quantum Chemist Meets Cheminformatics
PDF
Nips2016 mlgkernel
PDF
Ce di l_1800_0
PDF
Clojure from ground up
PDF
Rgbdslam and mapping_investigation_report-lihang
PDF
Harnessing asynchronicity callbacks, promises, generators, and coroutines
pipeline_structure_overview
Stargz Snapshotter: イメージのpullを省略してcontainerdでコンテナを高速に起動する
Debugging and Profiling Rails Application
Multiplatform development with Kotlin
grep.metacpan.org
Year when lambda functions were introduced in various languages
Real-time Fluid Simulation in Shadow of the Tomb Raider
Rtabmap investigation report-lihang
A Quantum Chemist Meets Cheminformatics
Nips2016 mlgkernel
Ce di l_1800_0
Clojure from ground up
Rgbdslam and mapping_investigation_report-lihang
Harnessing asynchronicity callbacks, promises, generators, and coroutines
Ad

Similar to Java. Есть ли свет в конце тоннеля (20)

PDF
Grailsx@ロンドンへ行ってきた報告。
PDF
[BGOUG] Java GC - Friend or Foe
PPT
Java8 bench gc
PDF
Tuning the g1gc
PDF
Adopting GraalVM - Scale by the Bay 2018
PDF
GraalVM - OpenSlava 2019-10-18
PDF
Sun jdk 1.6内存管理 -实现篇 -毕玄
PDF
GraalVM - MadridJUG 2019-10-22
PDF
The Grails introduction workshop
PDF
TechEvent Graal(VM) Performance Interoperability
PDF
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernández
PDF
Spark Streaming Tips for Devs and Ops
ODP
Mongo DB Athens user group replication and high availability
PDF
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
PDF
Native Java with GraalVM
ODP
Java GC, Off-heap workshop
PDF
A Generate-Test-Aggregate Parallel Programming Library on Spark
PDF
New Algorithms in Java
PDF
Javascript TDD with Jasmine, Karma, and Gulp
PPTX
Java 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Grailsx@ロンドンへ行ってきた報告。
[BGOUG] Java GC - Friend or Foe
Java8 bench gc
Tuning the g1gc
Adopting GraalVM - Scale by the Bay 2018
GraalVM - OpenSlava 2019-10-18
Sun jdk 1.6内存管理 -实现篇 -毕玄
GraalVM - MadridJUG 2019-10-22
The Grails introduction workshop
TechEvent Graal(VM) Performance Interoperability
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernández
Spark Streaming Tips for Devs and Ops
Mongo DB Athens user group replication and high availability
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
Native Java with GraalVM
Java GC, Off-heap workshop
A Generate-Test-Aggregate Parallel Programming Library on Spark
New Algorithms in Java
Javascript TDD with Jasmine, Karma, and Gulp
Java 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Ad

Recently uploaded (20)

PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT
introduction to datamining and warehousing
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
composite construction of structures.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Construction Project Organization Group 2.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Geodesy 1.pptx...............................................
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Lecture Notes Electrical Wiring System Components
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
introduction to datamining and warehousing
Internet of Things (IOT) - A guide to understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
composite construction of structures.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Sustainable Sites - Green Building Construction
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
R24 SURVEYING LAB MANUAL for civil enggi
Construction Project Organization Group 2.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Geodesy 1.pptx...............................................
Automation-in-Manufacturing-Chapter-Introduction.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
Safety Seminar civil to be ensured for safe working.
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Lecture Notes Electrical Wiring System Components

Java. Есть ли свет в конце тоннеля

Editor's Notes

  • #5: ноябрь 2014 corefx 3 февраля 2015 coreclr
  • #16: http://openjdk.java.net/projects/graal/
  • #17: 2013, запуск ерланга на голом железе
  • #19: http://lafo.ssw.uni-linz.ac.at/papers/2014_CGO_OneVMToRuleThemAll.pdf
  • #20: http://lafo.ssw.uni-linz.ac.at/papers/2014_SPLASH_OneVMToRuleThemAll.pdf
  • #24: http://www.oracle.com/technetwork/java/jvmls2014goetzrose-2265201.pdf http://cr.openjdk.java.net/~psandoz/varhandles/VarHandle-0.1.md
  • #28: http://openjdk.java.net/projects/sumatra/
  • #34: http://icedtea.classpath.org/wiki/Shenandoah https://rkennke.files.wordpress.com/2014/02/shenandoahtake4.pdf