JVM Anatomy 101

  Рет қаралды 14,853

JetBrains

JetBrains

Күн бұрын

When we talk about Java, we talk about two things: the JVM (Java Virtual Machine) and the Java bytecode that runs on this machine.
The JVM internals are quite sophisticated, but it’s important to understand what they consist of, what parts are responsible for what, and how it all works together. This knowledge will help you understand how your program works and how to improve its behavior.
In this talk, we won’t climb under the hood of a particular JVM implementation, but we will cover the generalities of the JVM, its functionality, and its constituent parts.
Speaker: Nikita Lipsky
Nikita joined JetBrains a year ago to work on Compose Multiplatform project, focusing on Compose for iOS. Before JetBrains, he worked on compilers, runtimes, and new programming languages for Huawei. He was an initiator of Excelsior JET, a JVM implementation with an AOT compiler.
00:00 - Intro
03:06 - Java class file and bytecode
08:55 - Classloading engine
18:35 - Execution engine: interpretators, JIT, AOT
24:50 - Meta information access subsystem: reflection, indy, JNI
28:05 - Threading, exception handling, synchronization
34:25 - Memory management: heap, allocation, GC
49:34 - Manageability and Monitoring
50:48 - JVM Overview
#jvm #jit #gc #javabytecode

Пікірлер: 6
@ImaginaryNumb3r
@ImaginaryNumb3r 5 ай бұрын
What a wealth of knowledge, I'm disappointed this does not have more views.
@MultiJd4
@MultiJd4 4 ай бұрын
unfortunately very few Java modern developer are interested in the architecture/internals of JVM
@sakesun
@sakesun 8 ай бұрын
Thanks a lot . This answer many questions I have in my mind for years.
@rafaeltmbr946
@rafaeltmbr946 4 ай бұрын
Thank you very much!
@PopescuAlexandruCristian
@PopescuAlexandruCristian 8 ай бұрын
"Java is golden mean of modern IT technologies" I loled.
The Java memory model explained, Rafael Winterhalter
48:01
Bulgarian Java User Group
Рет қаралды 16 М.
JDK, JRE, JVM: What Are They and What Are Their Differences?
7:57
The Learn Programming Channel
Рет қаралды 86 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 538 М.
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 34 МЛН
Just In Time (JIT) Compilers - Computerphile
10:41
Computerphile
Рет қаралды 263 М.
GC Tuning & Troubleshooting Crash Course | Ram Lakshmanan
52:02
JAX London
Рет қаралды 28 М.
JVM in Rust?? |  | Prime Reacts
15:04
ThePrimeTime
Рет қаралды 69 М.
Data Oriented Programming in Java 21 by Nicolai Parlog
48:28
Java Bytecode Crash Course
47:42
Oracle Developers
Рет қаралды 54 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1 МЛН
Алексей Шипилёв - Прагматика Java Memory Model
1:55:22
JPoint, Joker и JUG ru
Рет қаралды 120 М.
PART 52 || DIY Wireless Switch forElectronic Lights - Easy Guide!
1:01
HUBAB__OFFICIAL
Рет қаралды 43 МЛН
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 285 М.
После ввода кода - протирайте панель
0:18
Up Your Brains
Рет қаралды 1,2 МЛН
OZON РАЗБИЛИ 3 КОМПЬЮТЕРА
0:57
Кинг Комп Shorts
Рет қаралды 1,6 МЛН
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 152 М.