Over the next few days, John intensively studied Java 8 features, practicing lambda expressions, method references, and Stream API. He also reviewed Java fundamentals, such as multithreading, collections, and design patterns.