The following topics are covered: Reviewing OCA Concepts; Using instanceof; Understanding Virtual Method Invocation; Annotating Overridden Methods; Coding equals, hashCode, and toString; Working with Enums; Creating Nested Classes; Summary; and Exam Essentials.
The following topics are covered: Designing an Interface; Introducing Functional Programming; Implementing Polymorphism; Understanding Design Principles; Working with Design Patterns; Summary; and Exam Essentials.
The following topics are covered: Reviewing OCA Collections; Working with Generics; Using Lists, Sets, Maps, and Queues; Comparator vs. Comparable; Searching and Sorting; Additions in Java 8; Summary; and Exam Essentials.
The following topics are covered: Using Variables in Lambdas; Working with Built-In Functional Interfaces; Returning an Optional; Using Streams; Working with Primitives; Working with Advanced Stream Pipeline Concepts; Summary; and Exam Essentials.
The following topics are covered: Working with Dates and Times; Reviewing the String class; Adding Internationalization and Localization; Summary; and Exam Essentials.
The following topics are covered: Reviewing Exceptions; Creating Custom Exceptions; Using Multi-catch; Using Try-With-Resources; Rethrowing Exceptions; Working with Assertions; Summary; and Exam Essentials.
The following topics are covered: Introducing Threads; Creating Threads with the Executor Service; Synchronizing Data Access; Using Concurrent Collections; Working with Parallel Streams; Managing Concurrent Processes; Identifying Threading Problems; Summary; and Exam Essentials.
The following topics are covered: Understanding Files and Directories; Introducing Streams; Working with Streams; Interacting with Users; Summary; Exam Essentials.
The following topics are covered: Introducing NIO.2; Interacting with Paths and Files; Understanding File Attributes; Presenting the New Stream Methods; Comparing Legacy File and NIO.2 Methods; Summary; and Exam Essentials.
The following topics are covered: Introducing Relational Databases and SQL; Introducing the Interfaces of JDBC; Connecting to a Database; Obtaining a Statement; Executing a Statement; Getting Data from a ResultSet; Closing Database Resources; Dealing with Exceptions; Summary; and Exam Essentials.
OCP 8 (1Z0-809); Upgrade from Java 7 (1Z0-810); Upgrade from Java 6 or lower (1Z0-813)
Enhancing the Java Language; Formatting and Parsing; Applying Locks; Working with Directories; Summary and Exam Essentials.
Method Details; Intrinsic Locks; Interface Details; Class ThreadLocalRandom; Class RandomAccessFile; Enum StandardOpenOption; and Enum FileVisitResult.
Downloading JDK; Installing JDK on Microsoft Windows; and Installing JDK on Ubuntu.