Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the complex world of Java serialization in this 18-minute technical video that examines one of the platform's most problematic features. Delve into the historical context of serialization's introduction in Java 1.1, understanding the utility it provided and its role in Java's early success while uncovering the significant design issues that have plagued developers and JDK engineers for decades. Learn how serialization operates under the hood and discover its fundamental flaws, including its extra-linguistic nature, problems with polymorphism and confinement, difficult-to-use features, and how it undermines final fields and thread safety. Understand how serialization inhibits JDK evolution and examine the ongoing efforts by the JDK engineering team to address these longstanding issues and develop a suitable replacement. Gain insights into the future direction of Java serialization through references to OpenJDK projects and JEPs, while accessing additional resources for deeper exploration of serialization alternatives and improvements.
Syllabus
Intro
History of Serialization
How Serialization Works
Serialization's Flaws
Extra Linguistic
Polymorphism and Confinement
Difficult to Use Features
Undermines final
Thread Safety
Inhibits JDK Evolution
The Way Forward
Conclusion
Taught by
Java