1Z0-809
OCP Java SE 8 Programmer II
Prepare for the Oracle OCP 1Z0-809 exam with OCP Java SE 8 Programmer II course. The complete course completely covers the Oracle Java 1Z0-809 exam objectives and provides understanding on the areas such as functional programming; basics of object-oriented programming, application of knowledge in database work, and much more. The course covers all fundamental aspects of Java programming and demonstrates that you are proficient in Java technologies and use industry-standard best practices.
- Practice in 14 Hands-On Labs — nothing to install
- 14 Interactive Lessons and 96 topics mapped to the official exam objectives
- 597 Practice Test Questions and 5 Full Length Tests
Self-paced · 1 year access 4.4/5 (350 Reviews)
14 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
Target Career Roles
- Java Developer
- Project Manager
- Technical consultant
- Internet Portal Developer
- Web Application Developer
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
14 Interactive Lessons · 96 topics01 Advanced Class Design 9 topics · 11 LiveLab +
- Reviewing OCA Concepts
- Using instanceof
- Understanding Virtual Method Invocation
- Annotating Overridden Methods
- Coding equals, hashCode, and toString
- Working with Enums
- Creating Nested Classes
- Summary
- Exam Essentials
11 LiveLab in this lesson — see the labs panel →
02 Design Patterns and Principles 7 topics · 2 LiveLab +
- Designing an Interface
- Introducing Functional Programming
- Implementing Polymorphism
- Understanding Design Principles
- Working with Design Patterns
- Summary
- Exam Essentials
2 LiveLab in this lesson — see the labs panel →
03 Generics and Collections 8 topics · 10 LiveLab +
- Reviewing OCA Collections
- Working with Generics
- Using Lists, Sets, Maps, and Queues
- Comparator vs. Comparable
- Searching and Sorting
- Additions in Java 8
- Summary
- Exam Essentials
10 LiveLab in this lesson — see the labs panel →
04 Functional Programming 8 topics · 10 LiveLab +
- 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
- Exam Essentials
10 LiveLab in this lesson — see the labs panel →
05 Dates, Strings, and Localization 5 topics · 6 LiveLab +
- Working with Dates and Times
- Reviewing the String class
- Adding Internationalization and Localization
- Summary
- Exam Essentials
6 LiveLab in this lesson — see the labs panel →
06 Exceptions and Assertions 8 topics · 2 LiveLab +
- Reviewing Exceptions
- Creating Custom Exceptions
- Using Multi-catch
- Using Try-With-Resources
- Rethrowing Exceptions
- Working with Assertions
- Summary
- Exam Essentials
2 LiveLab in this lesson — see the labs panel →
07 Concurrency 9 topics · 8 LiveLab +
- Introducing Threads
- Creating Threads with the ExecutorService
- Synchronizing Data Access
- Using Concurrent Collections
- Working with Parallel Streams
- Managing Concurrent Processes
- Identifying Threading Problems
- Summary
- Exam Essentials
8 LiveLab in this lesson — see the labs panel →
08 IO 6 topics · 3 LiveLab +
- Understanding Files and Directories
- Introducing Streams
- Working with Streams
- Interacting with Users
- Summary
- Exam Essentials
3 LiveLab in this lesson — see the labs panel →
09 NIO.2 7 topics · 3 LiveLab +
- Introducing NIO.2
- Interacting with Paths and Files
- Understanding File Attributes
- Presenting the New Stream Methods
- Comparing Legacy File and NIO.2 Methods
- Summary
- Exam Essentials
3 LiveLab in this lesson — see the labs panel →
10 JDBC 10 topics · 2 LiveLab +
- 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
- Exam Essentials
2 LiveLab in this lesson — see the labs panel →
11 Appendix A 3 topics +
- OCP 8 (1Z0-809)
- Upgrade from Java 7 (1Z0-810)
- Upgrade from Java 6 or lower (1Z0-813)
12 Appendix B 6 topics +
- Enhancing the Java Language
- Formatting and Parsing
- Applying Locks
- Working with Directories
- Summary
- Exam Essentials
13 Appendix C 7 topics +
- Method Details
- Intrinsic Locks
- Interface Details
- Class ThreadLocalRandom
- Class RandomAccessFile
- Enum StandardOpenOption
- Enum FileVisitResult
14 Appendix D: How to Install JDK 8 (on Windows & Ubuntu) 3 topics +
- Downloading JDK
- Installing JDK on Microsoft Windows
- Installing JDK on Ubuntu
Hands-On Labs Our edge
14 LiveLabs- Using the final Keyword
- Using the static Keyword
- Using the implements and extends Keywords
- Using the equals() method
- Using the toString() Method
- Using the hashCode() Method
- Using the Enumerated Types
- Using the Inner Classes
- Using Anonymous Inner Classes
- Using the Static Inner Classes
- Using the Inner Classes Including the Nested Class
- Using the Singleton Classes
- Using the Immutable Classes
- Using an ArrayList Class
- Using the Generic Class
- Using the TreeSet Class
- Using the TreeMap Class
- Using the ArrayDeque Object
- Using the java.util.Comparator Interface
- Using the java.lang.Comparable Interface
- Using the forEach() Method
- Using the filter() method with Lambda Expression
- Using the Method Reference in a Streams
- Using the UnaryOperator Interface
- Using the Binary Version of Functional Interfaces
- Using the Optional Classes
- Using the Stream Classes Including the findFirst() and findAny() Methods
- Using the flatMap() Method of the Stream API
- Sorting of Collection Using the Stream API
- Using the Search Methods of the Stream Classes
- Using the Stream Data Method and Calculation Method
- Using the peek() and map() Methods
- Using the collect() Method
- Using the DateTimeFormatter Class
- Using the Date-based and Time-based Events with TemporalUnit
- Using Date and Time Across Time Zones
- Using Instant, Period, and Duration
- Using the Properties File
- Using the Locale Class
- Creating Custom Exceptions and AutoCloseable Resources
- Using the AutoClose Resources
- Using the Runnable and ExecutorService Classes
- Using the Callable Class
- Using the synchronized Keyword
- Using the java.util.concurrent Collections
- Using Parallel Streams
- Using the java.util.concurrent Collections
- Using the Parallel Fork/Join Framework
- Showing the Deadlock Condition
- Reading and Writing Data from the Console Class
- Using the FileInputStream and FileOutputStream Classes
- Using the BufferedReader, File, FileReader, and FileWriter classes
- Using the Stream API with NIO.2
- Using the Path Interface
- Using the Files Class
- Understanding Database Management
- Connecting to a Database
03 / Exam details
OCP Java SE 8 Programmer II Details
Prepare for the Oracle OCP 1Z0-809 exam with OCP Java SE 8 Programmer II course. The complete course completely covers the Oracle Java 1Z0-809 exam objectives and provides understanding on the areas such as functional programming; basics of object-oriented programming, application of knowledge in database work, and much more. The course covers all fundamental aspects of Java programming and demonstrates that you are proficient in Java technologies and use industry-standard best practices.
Ready to take the exam?
Add your official 1Z0-809 exam voucher to your order.
Official Voucher · Fast delivery · Retake bundle available04 / Reviews
350 verified learner reviews
3M+ happy customers · 50+ countries
I got the opportunity to study the uCertify OCP Java SE 8 Programmer II course and LiveLab. I found it very helpful. You have a list of the topics with much examples and...
05 / FAQs
Questions before you start
What is the exam registration fee?+
Where do I take the exam?+
What is the format of the exam?+
How many questions are asked in the exam?+
What is the duration of the exam?+
What is the passing score?+
What is the exam's retake policy?+
- Candidates must wait 14 days before retaking a failed proctored exam. (Registration will be allowed on the 14th day)
- Candidates may retake an online non-proctored exam at any time.
- Candidates may not retake a passed exam at any time.
- Candidates may not retake a beta exam at any time.
- Candidates are only allowed 4 attempts to pass an exam in a 12-month period.
- Candidates must resubmit a failed Master Assignment within 30 days of receiving the notification of failing.
What is the validity of the certification?+
Where can I find more information about this exam?+
Prepare for OCP Java SE 8 Programmer II
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 14 LiveLab included
- Certificate of completion
No credit card required