Frequently asked questions
include not just the theoretical understanding but also how the data structures works internally.
My work often is to map real world perfomances to the underlying data structures. Derive a theoretical analysis based on the CPU (and sometimes GPU) cycles consumed.
But this would not be possible without a step-by-step(transitive) in-memory layout of the structure.
I use the same transitive in-memory layout for training purposes (Figure-1). Link above demonstrates that in detail (Slides 3-5 are code points marked and slides 6-24 are object structure creation as it happens in the memory).
I also specialize in Non JDK libraries like the Highly-Scalable-Library, Guava, and others.