New Java 11 Certification Exam 1Z0-819

Updated Java Certification paths with new 1Z0-819 exam change


The two part Java 11 Certification exams - OCP Java 11 part 1 (1Z0-815) and OCP Java 11 part 2 (1Z0-816) were released only last year (Mar 2019). Historically, Oracle continued the exams for several years before retiring them and replacing them with new versions. For example, the Java 8 certification exams (1Z0-808 and 1z0-809) have been around (and are still around) for 5 yrs!

However, on 26th Aug 2020, Oracle made a big surprizing annoucment that they are going to retire the two OCP Java 11 certification exams at the end of Sep 2020 and replace them with just one exam - OCP Java 11 Developer Exam 1Z0-819. Our content experts took this new exam and here is their 1Z0-819 exam experience.

Oracle Java certification exams are tough and it takes several months to prepare for these exams. There must be thousands of candidates who are preparing for the current Java 11 certification track and this announcement is a big jolt for them. Several candidates have already spent time, money, and efforts in passing the Java 11 part 1 exam and are now preparing for the part 2 exams. In fact, the only book for the part 2 exam available currently was released only a few weeks ago!

Based on our understanding of this announcement, there is a silver lining to this cloud. If you look that the exam objectives of 1Z0-816 and 1Z0-819 exams, you will notice that they cover almost the same topics. So, here is what we suggest you can do:

  • Starting for Java Certification? If you are thinking of becoming a certified Java developer or have just started your preparation for Java certification, it is a great news. Earlier you had to take two exams to become Oracle Certified Professional Java 8 or 11 programmer, but now, after 1st Oct 2020, you have to take only 1 exam. So, same effort but half the cost!

  • Preparing for 1Z0-816? If you have already passed 815 and are preparing for 816, you have nothing to worry because you can either take 816 before Oct 1st or 819 after Oct 1st. The effort required is about the same for both.

    Resources/Books for 1Z0-819: The new exam has made three important changes in the objectives:
    1. Concurrency:
      Added: using different locking mechanisms
    2. Secure Coding in Java SE Application:
      Added: Secure resource access including filesystems, manage policies and execute privileged code
    3. JDBC:
      Added: process query results using JDBC API (Does it mean ResultSetMetaData is back? We don't know yet.)
    We don't know how well these three points are covered in the existing same OCP Java 11 part 2 816/817 book. Enthuware will release 1Z0-819 mock exams soon.

  • Preparing for 1Z0-815? If you are preparing for 1z0-815 and have not passed it yet, then it is a great news for you. You will now save 1 exam voucher. Remember that you were not going to get any certificate for passing the 1Z0-815 exam anyway. So, now, study more and take the 819 after 1st Oct 2020. You will get OCP Java 11 Developer certification in just one exam. Same effort, Less cost!

  • Preparing for 1Z0-808? If you are preparing for OCA Java 8 1Z0-808 exam, there is no change for you. This exam is not being retired. You can still take that exam to get your Java 8 Associate certification. After clearing the 1Z0-808 exam, you can take the OCP Java 8 1Z0-809 exam to get the Java 8 Professional Certificate or take the new 1Z0-819 exam to get your OCP Java 11 Developer certification.

  • Preparing for 1Z0-809? If you are preparing for OCP Java 8 1Z0-809 exam, there is no change for you. This exam is not being retired. You can take it to get OCP Java 8 Professional certification and later, go for the Java 11 Upgrade 1Z0-817 exam to get your OCP Java 11 Professional Certification. It would be best to take the OCP Java 8 1Z0-809 exam as soon as possible because, the way Oracle is making changes, you never know when they might scrap the Java 8 exams.

  • Preparing for 1Z0-817? Again, if you are preparing for OCP Java 11 1Z0-817 exam, there is no change for you. This exam is not being retired. You can take it to get your OCP Java 11 Professional Certification.

  • Exam Voucher expiring soon? Every voucher comes with an expiry date (usually 6 months). The expiry will not change automatically. If you have already purchased an exam voucher for 815 or 816, you can use the same voucher to schedule the 819 exam. If you have already scheduled the 1z0-815 exam, you can cancel the appointment up to 48 hours before the exam and then use the same voucher to schedule the 819 exam before the expiry of your voucher. Of course, taking the 1z0-819 exam will require a lot more preparation than 1z0-815. If your voucher has only a month or so left for expiry, you may open a support ticket with Oracle to extend the expiry of your voucher. If they extend it, great, otherwise, it is best to sell the voucher to someone who is taking some other certification exam such as OCA or OCP 8 (1Z0-808/1z0-809) or 1z0-900.
So, overall, there is no need to panic. At this point, since the new exam has not been made available, we do not know much about the number of questions, style and toughness of the questions, or duration of the exam (as of today, the exam page says 90 minutes but it may change). Once the exam is made available, our content experts will take the exam and based on our 1Z0-819 exam experience, we will share more details.


Exam objectives for 1Z0-819

Working with Java data types

  • Use primitives and wrapper classes, including, operators, parentheses, type promotion and casting
  • Handle text using String and StringBuilder classes
  • Use local variable type inference, including as lambda parameters

Java Object-Oriented Approach

  • Declare and instantiate Java objects including nested class objects, and explain objects' lifecycles (including creation, dereferencing by reassignment, and garbage collection)
  • Define and use fields and methods, including instance, static and overloaded methods
  • Initialize objects and their members using instance and static initialiser statements and constructors
  • Understand variable scopes, apply encapsulation and make objects immutable
  • Create and use subclasses and superclasses, including abstract classes
  • Utilize polymorphism and casting to call methods, differentiate object type versus reference type
  • Create and use interfaces, identify functional interfaces, and utilize private, static, and default methods
  • Create and use enumerations

Working with Arrays and Collections

  • Use generics, including wildcards
  • Use a Java array and List, Set, Map and Deque collections, including convenience methods
  • Sort collections and arrays using Comparator and Comparable interfaces

Java Platform Module System

  • Deploy and execute modular applications, including automatic modules
  • Declare, use, and expose modules, including the use of services

Java I/O API

  • Read and write console and file data using I/O Streams
  • Implement serialization and deserialization techniques on Java objects
  • Handle file system objects using java.nio.file API

Database Applications with JDBC

  • Connect to and perform database SQL operations, process query results using JDBC API

Annotations

  • Create, apply, and process annotations

Controlling Program Flow

  • Create and use loops, if/else, and switch statements

Exception Handling

  • Handle exceptions using try/catch/finally clauses, try-with-resource, and multi-catch statements
  • Create and use custom exceptions

Working with Streams and Lambda expressions

  • Implement functional interfaces using lambda expressions, including interfaces from the java.util.function package
  • Use Java Streams to filter, transform and process data
  • Perform decomposition and reduction, including grouping and partitioning on sequential and parallel streams

Concurrency

  • Create worker threads using Runnable and Callable, and manage concurrency using an ExecutorService and java.util.concurrent API
  • Develop thread-safe code, using different locking mechanisms and java.util.concurrent API

Secure Coding in Java SE Application

  • Develop code that mitigates security threats such as denial of service, code injection, input validation and ensure data integrity
  • Secure resource access including filesystems, manage policies and execute privileged code

Localization

  • Implement Localization using Locale, resource bundles, and Java APIs to parse and format messages, dates, and numbers