| 1 | What is the Strategy pattern, and how do Java 8's functional interfaces and lambdas make implementing it significantly more concise than the traditional interface-plus-implementation-classes approach? Java › Design Patterns in Java | Java | Design Patterns in Java | Intermediate |
| 2 | What is the Java Collections Framework, and what are the core interfaces (List, Set, Map, Queue) at its foundation? Java › Collections Framework | Java | Collections Framework | Beginner |
| 3 | What is the difference between the Iterable and Iterator interfaces, and how does the enhanced for-each loop rely on them? Java › Collections Framework | Java | Collections Framework | Beginner |
| 4 | How do you retrieve all constants of an enum type, and how would you iterate over them? Java › Enums | Java | Enums | Beginner |
| 5 | What is a functional interface, and what are the four core functional interfaces in java.util.function (Function, Predicate, Consumer, Supplier)? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Beginner |
| 6 | What are the four kinds of method references in Java (static, instance-bound, instance-unbound, and constructor), and how does the compiler determine which form applies? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 7 | How do the default methods andThen() and compose() on Function work, and what's the difference between them for chaining transformations? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 8 | What is the difference between UnaryOperator<T> and Function<T,T>, and why does UnaryOperator exist as a separate, more specific interface? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 9 | How do the primitive-specialized functional interfaces (IntFunction, ToIntFunction, IntPredicate, IntUnaryOperator, etc.) avoid the performance cost of autoboxing, and when should you prefer them over the generic equivalents? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 10 | How does the Predicate interface's default methods and(), or(), and negate() enable composing complex boolean conditions from simpler ones? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |