Site Search:

Sunday, July 25, 2027

OCP EXAM 1Z0 - 809 breaks down

After accomplishing the required OCAJP (Oracle Certified Associate Java Programmer), the next step is to take 1Z0-809 in order to get OCPJP (Oracle Certified Professional Java Programmer) certificate. After OCPJP, there are IZ0-855 and IZ0-856 for OCMJP (oracle certified master Java Programmer).

OCPJP Exam changes year by year. It took 150 minutes, there are 60 to 90 multiple choice questions, the pass rate is from 60% to 80%. 

This simulation tests and study materials follows the break down list of OCPJP java 8, also called OCP Exam 1Z0 - 809. Java 8 introduced lambda and stream api, which changes java landscape. If Object oriented makes java mighty, functional programming gives java magic -- essence of interface and anonymous class are abstracted into lambda expressions as natural english like one liners, collections are now processed as generic riddled streams (sometimes in parallel) lazily by machineries you don't have to care, which changes how you write the concurrency, NIO2 code in the future, forever -- you now write spells instead of for loops.

Whenever you need to learn more about a OCAJP and OCPJP keyword, use the Site Search at the upper left corner.

The study material is based on selected free youtube videos and the relevant parts of oracle java tutorial -- Trails Covering the Basics . There are some materials covering java 8 functional interfaces and streams, besides the java documents are the best official documents on java 8 features, written by and java.util.function developers. 

The author produces this study material as a by-product of improving java efficiency (...well, English, too...).

Good luck with your OCAJP and OCPJP tests.

Simulation Tests


Oracle Java Tutorial walkthrough (stream centered)


Nested Classes

Aggregate Operations

OCP Exam 1Z0 - 809 Scope 

Java Class Design

Advanced Java Class Design

Generics and Collections

Lambda Built-in Functional Interfaces

Java Stream API

     Develop code to extract data from an object using peek() and map() methods including primitive versions of the map() method

     Search for data by using search methods of the Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch

     Develop code that uses the Optional class

     Develop code that uses Stream data methods and calculation methods

     Sort a collection using Stream API

     Save results to a collection using the collect method and group/partition data using the Collectors class

     Use flatMap() methods in the Stream API

Exceptions and Assertions

     Use try-catch and throw statements

     Use catch, multi-catch, and finally clauses

     Use Autoclose resources with a try-with-resources statement

     Create custom exceptions and Auto-closeable resources

     Test invariants by using assertions

Use Java SE 8 Date/Time API

     Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration

     Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values

     Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit

Java I/O Fundamentals

     Read and write data from the console

Java File I/O (NIO.2)

     Use Stream API with NIO.2

Java Concurrency

     Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance.

Building Database Applications with JDBC

     Identify the components required to connect to a database using the DriverManager class including the JDBC URL


     Read and set the locale by using the Locale object

     Create and read a Properties file

     Build a resource bundle for each locale and load a resource bundle in an application