1Z0-810: Upgrade Java SE 7 to Java SE 8 OCP Programmer

1Z0-810, Upgrade Java SE 7 to Java SE 8 OCP Programmer

Exam Number: 1Z0-810

Exam Title: Upgrade Java SE 7 to Java SE 8 OCP Programmer


Associated Certification Paths



Oracle 1Z0-810 Certification Details:


Exam Name Upgrade Java SE 7 to Java SE 8 OCP Programmer
Exam Code 1Z0-810
Exam Product Version Java SE
Exam Price USD $245
Duration 150 minutes
Number of Questions 60
Passing Score 65% 
Format Multiple Choice
Recommended Practice 1Z0-810 Online Practice Exam
Recommended Training Java SE 8 New Features

Oracle 1Z0-810 Certification Topics:


Lambda Expressions
  • Describe and develop code that uses Java inner classes, including nested class, static class, local class, and anonymous classes
  • Describe and write functional interfaces
  • Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing
Using Built-in Lambda Types
  • Describe the interfaces of the java.util.function package
  • Develop code that uses the Function interface
  • Develop code that uses the Consumer interface
  • Develop code that uses the Supplier interface
  • Develop code that uses the UnaryOperator interface
  • Develop code that uses the Predicate interface
  • Develop code that uses the primitive and binary variations of the base interfaces of the java.util.function package
  • Develop code that uses a method reference, including refactoring a lambda expression to a method reference
Java Collections and Streams with Lambdas
  • Develop code that iterates a collection by using the forEach() method and method chaining
  • Describe the Stream interface and pipelines
  • Filter a collection by using lambda expressions
  • Identify the operations, on stream, that are lazy
Collection Operations with Lambda
  • Develop code to extract data from an object by using the map() method
  • Search for data by using methods such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
  • Describe the unique characteristics of the Optional class
  • Perform calculations by using Java Stream methods, such as count(), max(), min(), average(), and sum()
  • Sort a collection by using lambda expressions
  • Develop code that uses the Stream.collect() method and Collectors class methods, such as averagingDouble(), groupingBy(), joining(), and partitioningBy()
Parallel Streams
  • Develop code that uses parallel streams
  • Implement decomposition and reduction in streams
Lambda Cookbook
  • Develop code that uses Java SE 8 collection improvements, including Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
  • Develop code that uses Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
  • Use flatMap() methods in the Stream API
  • Develop code that creates a stream by using the Arrays.stream() and IntStream.range() methods
Method Enhancements
  • Add static methods to interfaces
  • Define and use a default method of an interface and describe the inheritance rules for the default method
Use Java SE 8 Date/Time API
  • Create and manage date- and time-based events, including a combination of date and time in a single object, by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
  • Work with dates and times across time zones and manage changes resulting from daylight savings, including Format date and times values
  • Define, create, and manage date- and time-based events using Instant, Period, Duration, and TemporalUnit

Oracle 1Z0-810 - Upgrade Java SE 7 to Java SE 8 OCP Programmer Exam Preparation: