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-объекты наизнанку

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

▶︎
JVM Anatomy 101

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

▶︎
Andrey Pangin — Java Process Memory, Explained

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

▶︎
Alexey Shipilev - Squeeze Me Completely

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

▶︎
Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks

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

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

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

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

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

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

▶︎
Основы JMM

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

▶︎
Test Driven Architecture (Peter Gafert, Germany)

▶︎
