Java Live Lab

(java-live-lab)/ISBN:978-1-61691-958-0

This course includes
Hand-on Lab

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

Here's what you will learn

Download Course Outline

Hands-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.