How to pass 1Z0-816 OCP Java 11 Part 2 exam

Collection of books and resources for Oracle Certified Professional Java SE 11 Programmer Part 2 exam 1Z0-816

As of this writing (Aug 2020), there is only one book for the 1Z0-816 exam.
If you don't want to purchase a new book, you may use the the old books meant for 1Z0-819 and supplement them with new reading material as mentioned below. While developing OCP Java 11 1Z0-816 mock exams, we went through a lot of material to get relevant information and have shortlisted the following books, articles, and links that will cover all that is required for this exam. If you are preparing to take the 1Z0-816 exam, this path should help you pass 1Z0-816 exam:
  1. Start with any OCP JP 8 (1Z0-809) book such as Boyarksy/Selikoff , Sierra/Bates, or Mughal/Rasmussen.
  2. Ignore the following topics in these books:
    1. Singleton/Immutability
    2. static initializers/blocks
    3. Date/Time related topics
  3. If you have time, go through these topics also (these are not explicitly mentioned in the objectives but are part of Concurrency):
    1. java.util.concurrent.atomic package
    2. parallel Fork/Join Framework
  4. Study the following new topics from any Java 11 book such as Core Java Vol 2 or Herbert Schildt
    1. Create and use private, default, and static methods of interfaces
    2. Create functional interfaces
    3. Use lambda expressions with type inferencing ( See this and this article. )
    4. Migration to Modular Application - Section 3 of The State of Module System (Read carefully)
    5. Modular services - Section 4 of The State of Module System (Read carefully)
    6. Serialization - Read Chapters 1, 2, and 3 of Serialization Spec.
    7. Security - Read Full Secure Coding Guidelines.
    8. JDBC - Any book will do. Focus on PreparedStatement, how to commit/rollback, how to use savepoints, how to scroll through resultsets. Ignore RowSet related topics.
    9. Formatting - Date formatting has two different methods. Using the old java.text package and using the new java.time.format package.  Not clear which one they are focussing on but there are questions on java.time.format.DateTimeFormatter for sure. Either way, go through the predefined formatters and pattern strings given in DateTimeFormatter API JavaDoc.
    10. Annotations - Sufficient to go through this trail.
After you are done with your reading, go through the best mock exams for Java 11 part 2 1Z0-816 certification :)

All the best!