Understanding the Java Virtual Machine: Class Loading and Reflection

Pluralsight
Course Summary
This course covers some of the fundamentals and inner workings of the Java Virtual Machine. This class will be the first in the series and will examine class loading.
-
+
Course Description
Java is built around classes; these classes have to be loaded into memory and loading that is the responsibility of class loaders. The first part of this course will look at this class loading mechanism and how to write class loaders. Once you understand this, several scenarios become available, such as hot deployment of classes and the side-by-side loading of classes. Java has a rich type system and rich metadata. Reflection is the mechanism by which you can examine that metadata at runtime, and use that information to build rich applications. In the second part of this course, we will see how to use reflection to both examine this metadata at runtime and use it within our applications.
-
+
Course Syllabus
Introduction- 10m 29s
—Introduction 1m 25s
—Use of the Classpath 7m 47s
—Overview of the Rest of the Class 1m 16sThe Basics of Classloading- 19m 54s
—The Basics of Classloading in Java 1m 51s
—The Core Java Classes 11m 11s
—The Delegation Model 5m 59s
—Summary 0m 51sWriting Our Own Class Loader- 19m 22sSide by Side Deployment- 16m 6sHot Deployment- 9m 8sReflection- 22m 45sBuilding an IoC Container- 20m 46s