Whenever you're ready, walk me through how you'd approach this.
What are the core Java concepts?
Explain the language and runtime fundamentals you would expect a Java developer to use regularly. Cover object-oriented programming, primitive and reference types, collections, exception handling, generics, memory management, and the roles of the JDK and JVM. Include one small example and distinguish common misconceptions.
Scope: Standard Java and JVM fundamentals, without focusing on a particular framework or application domain.