Video 1 : OutOfMemoryError: Java heap space
Video 2 : OutOfMemoryError: Unable to create new native thread
Video 3 : OutOfMemoryError: Permgen space
Video 4 : OutOfMemoryError: Metaspace
Video 5 : OutOfMemoryError: GC overhead limit exceeded
Video 6 : OutOfMemoryError: Requested array size exceeds VM limit
Video 7 : OutOfMemoryError: Compressed class space
Video 8 : OutOfMemoryError: Direct buffer memory
Video 1 : Object size calculation with Compressed OOPS and class pointers enabled on 64-bit JVM
Video 2 : Object size calculation with Compressed OOPS enabled but compressed class pointers disabled on 64-bit JVM
Video 3 : Object size calculation with both Compressed OOPS and class pointers disabled on 64-bit JVM
Video 4 : Object size calculation for different class structures on 32-bit and 64-bit JVMs (with Compressed OOPS and class pointers enabled and disabled)
Video 5 : Benefits of using shorter primitive data types
Video 6 : Simple class VS class with composition relationship
Video 7 : Overall size reduction when more objects are created
Video 8 : Testing with 16 bytes memory alignment