Gain hands-on experience to pass the Oracle Java 1Z0-808 and 1Z0-809 exams with the Java Live Lab. The lab is cloud-based, device-enabled, and can be easily integrated with an LMS. Interactive chapters comprehensively cover Oracle Java 1Z0-808 and 1Z0-809 certification exam objectives and provide knowledge in areas such as Java, generics and collections, I/O fundamentals, file I/O, concurrency, JDBC, lambdas and much more.
Here's what you will get
The 1Z0-808 and 1Z0-809 exams are a part of the Oracle Java certifictaion.
- 1Z0-808 exam: 1Z0-808 exam covers Java basics, Java data types, array, loop constructs, methods, encapsulation and so on.
- 1Z0-809 exam: The 1Z0-809 exam covers functional programming; basics of object-oriented programming; application of knowledge in database work, and so on.
Hand on lab
94+ LiveLab | 00+ Minutes
Need guidance and support? Click here to check our Instructor Led Course.
Here's what you will learn
Download Course OutlineHands-on LAB Activities
Java Building Blocks
- Writing a simple Java program
- Creating a New Package Using Java
- Creating an object
Operators and Statements
- Understanding arithmetic operators
- Understanding relational operators
- Understanding logical operators
- Understanding the ternary operator
- Understanding while loop
- Understanding do-while loop
- Understanding switch statement
- Understanding for and for-each loops
- Understanding the break statement
- Understanding the continue statement
- Working with nested loops
Core Java APIs
- Understanding string methods
- Creating an array
- Understanding searching using array
- Sorting an array
- Creating one-dimensional array
- Understanding multi-dimensional array
- Understanding wrapper class
- Printing the Date and Time Format
Methods and Encapsulation
- Returning values using methods
- Understanding access modifiers
- Understanding the static keyword
- Understanding methods and fields
- Understanding method overloading
- Understanding encapsulation mechanism
- Understanding lambda expressions
Class Design
- Understanding inheritance property
- Understanding abstract class
- Understanding to override a method
- Understanding the super class
Exceptions
- Understanding the try-catch method
- Understanding the finally block
- Understanding multiple catch blocks
- Throwing Exception
Advanced Class Design
- Understanding the final keyword
- Understanding the static keyword on initialize blocks, variables, and methods
- Understanding the working of implements and extends keyword
- Understanding the equals() method
- Understanding the toString() method
- Understanding the hashCodes() method
- Understanding the enumerated types
- Understanding the inner classes
- Understanding the inner classes including anonymous inner class
- Understanding the inner classes including static inner class
- Understanding the inner classes including the nested class
Design Patterns and Principles
- Understanding the singleton classes
- Understanding the immutable classes
Generics and Collections
- Understanding the ArrayList
- Understanding the generic class
- Understanding the TreeSet class
- Understanding the TreeMap class
- Understanding the ArrayDeque objects
- Understanding the java.util.Comparator interface
- Understanding the java.lang.Comparable interface
- Understanding the forEach() method
- Understanding filtration using the Lambda expression
- Understanding the method references with Streams
Functional Programming
- Understanding the UnaryOperator interface
- Understanding the binary versions of the functional interfaces
- Understanding the optional classes
- Understanding the Stream classes including the findFirst() and findAny() methods
- Understanding the flatMap() method of the Stream API
- Understanding the sorting of collection using the Stream API
- Understanding the search methods of the Stream classes
- Understanding the Stream data method and calculation method
- Understanding the peek() and map() methods
- Understanding the collect() method and group/partition data using the Collectors class
Dates, Strings, and Localization
- Understanding the LocalDate and LocalTime
- Understanding the date-based and time-based events using TemporalUnit
- Understanding the date and time across the time zones
- Using Instant, Period, and Duration
- Understanding the Properties file
- Understanding the Locale class
Exceptions and Assertions
- Creating Custom Exceptions and AutoCloseable Resources
- Understanding the AutoClose resources
Concurrency
- Understanding the Runnable and ExecutorService classes
- Using the Callable Class
- Using the synchronized Keyword
- Understanding the java.util.concurrent collections
- Understanding the parallel Streams
- Understanding the java.util.concurrent collections
- Using the Parallel Fork/Join Framework
- Showing the Deadlock Condition
IO
- Reading and Writing Data from the Console Class
- Using the FileInputStream and FileOutputStream Classes
- Using the BufferedReader, File, FileReader, and FileWriter classes
NIO.2
- Using the Stream API with NIO.2
- Using the Path Interface
- Using the Files Class
JDBC
- Understanding Database Management
- Connecting to a Database
Exam FAQs
Multiple choice questions
150 minutes
65%
As per U.S. trade laws and regulations, the following retake policy is applicable to candidates who are nationals of countries under U.S. restriction (Cuba, Iran, North Korea, Sudan, and Syria):
- 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.