Java Memory Model Pragmatics (Aleksey Shipilёv, Russia), part 1

Java Memory Model (JMM) specification tries to be very concise yet complete. Because JMM tries to embrace a very large set of phenomenon, its formalism is very heavy, which unfortunately resulted in losing the “humanity” of the spec. In this talk, we will follow the logic of the model; review what pragmatic results the model was trying to achieve; look closely at the real world limitations the model had to endure; see how JMM tries to balance between developers’ needs and runtime/hardware maintainers requests.

Java Memory Model Pragmatics (Aleksey Shipilёv, Russia), part 2
▶︎

Java Memory Model Pragmatics (Aleksey Shipilёv, Russia), part 2

Алексей Шипилёв - Java-объекты наизнанку
▶︎

Алексей Шипилёв - Java-объекты наизнанку

Никита Липский, Владимир Парфиненко — JVM: краткий курс общей анатомии
▶︎

Никита Липский, Владимир Парфиненко — JVM: краткий курс общей анатомии

JVM Anatomy 101
▶︎

JVM Anatomy 101

Алексей Шипилёв — Прагматика Java Memory Model
▶︎

Алексей Шипилёв — Прагматика Java Memory Model

Andrey Pangin — Java Process Memory, Explained
▶︎

Andrey Pangin — Java Process Memory, Explained

Евгений Ерохин — Exception Handling: богатый мир обработки исключений
▶︎

Евгений Ерохин — Exception Handling: богатый мир обработки исключений

Alexey Shipilev - Squeeze Me Completely
▶︎

Alexey Shipilev - Squeeze Me Completely

vert.x против классической многопоточности в JVM / Владимир Красильщик (Независимый эксперт)
▶︎

vert.x против классической многопоточности в JVM / Владимир Красильщик (Независимый эксперт)

Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks
▶︎

Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks

Stream Processing – Concepts and Frameworks (Guido Schmutz, Switzerland)
▶︎

Stream Processing – Concepts and Frameworks (Guido Schmutz, Switzerland)

GeeCON 2018: Aleksey Shipilëv - Java Memory Model Unlearning Experience
▶︎

GeeCON 2018: Aleksey Shipilëv - Java Memory Model Unlearning Experience

Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии
▶︎

Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии

APIs for Beginners - How to use an API (Full Course / Tutorial)
▶︎

APIs for Beginners - How to use an API (Full Course / Tutorial)

Сергей Куксенко - Как сделать CompletableFuture еще быстрее (советы и трюки по производительности)
▶︎

Сергей Куксенко - Как сделать CompletableFuture еще быстрее (советы и трюки по производительности)

Алексей Шипилёв — Performance Optimization 101
▶︎

Алексей Шипилёв — Performance Optimization 101

Основы JMM
▶︎

Основы JMM

Алексей Шипилёв — The Lord of the Strings: Two Scours
▶︎

Алексей Шипилёв — The Lord of the Strings: Two Scours

Test Driven Architecture (Peter Gafert, Germany)
▶︎

Test Driven Architecture (Peter Gafert, Germany)

Евгений Борисов — Spring Patterns
▶︎

Евгений Борисов — Spring Patterns