1. What instanceof does, and how it works internally
    1. In C++, if there is no virtual function, does typeid not work?
    1. Pattern matching for instanceof in Java
    1. How boxing and unboxing happen in Java
    1. Why autoboxing was introduced, and how Integer objInt = 22; is done
    1. Generics in Java
    1. Type Inference in Java
    1. What are wildcards in Java?
    1. Upper bounded wildcard: <? extends Number>
    1. Lower bounded wildcard: <? super Number>
    1. Packages in Java: what, why and how to declare
    1. The import statement, and what the classpath is
    1. What Javadoc does, and how documentation is created
    1. What javap is and how it shows the contents of a .class file
    1. What a JAR file is in Java
    1. The Optional class in Java, and its methods