java-live-lab ISBN: 978-1-61691-958-0
Java Live 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.
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.
Self-paced · 1 year access 4.6/5 (29 Reviews)
94 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / About
About This Course
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
16 Interactive Lessons · 51 topics01 Java Building Blocks 3 topics · 3 LiveLab +
- Writing a main() Method
- Understanding Package Declarations and Imports
- Creating Objects
3 LiveLab in this lesson — see the labs panel →
02 Operators and Statements 2 topics · 11 LiveLab +
- Understanding Java Operators
- Understanding Java Statements
11 LiveLab in this lesson — see the labs panel →
03 Core Java APIs 4 topics · 8 LiveLab +
- Creating and Manipulating Strings
- Understanding Java Arrays
- Understanding an ArrayList
- Working with Dates and Times
8 LiveLab in this lesson — see the labs panel →
04 Methods and Encapsulation 5 topics · 7 LiveLab +
- Designing Methods
- Applying Access Modifiers
- Overloading Methods
- Encapsulating Data
- Writing Simple Lambdas
7 LiveLab in this lesson — see the labs panel →
05 Class Design 3 topics · 4 LiveLab +
- Introducing Class Inheritance
- Creating Abstract Classes
- Understanding Polymorphism
4 LiveLab in this lesson — see the labs panel →
06 Exceptions 2 topics · 4 LiveLab +
- Using a try Statement
- Recognizing Common Exception Types
4 LiveLab in this lesson — see the labs panel →
07 Advanced Class Design 5 topics · 11 LiveLab +
- Reviewing OCA Concepts
- Annotating Overridden Methods
- Coding equals, hashCode, and toString
- Working with Enums
- Creating Nested Classes
11 LiveLab in this lesson — see the labs panel →
08 Design Patterns and Principles 1 topics · 2 LiveLab +
- Working with Design Patterns
2 LiveLab in this lesson — see the labs panel →
09 Generics and Collections 5 topics · 10 LiveLab +
- Reviewing OCA Collections
- Working with Generics
- Using Lists, Sets, Maps, and Queues
- Comparator vs. Comparable
- Additions in Java 8
10 LiveLab in this lesson — see the labs panel →
10 Functional Programming 4 topics · 10 LiveLab +
- Working with Built-In Functional Interfaces
- Returning an Optional
- Using Streams
- Working with Advanced Stream Pipeline Concepts
10 LiveLab in this lesson — see the labs panel →
11 Dates, Strings, and Localization 2 topics · 6 LiveLab +
- Working with Dates and Times
- Adding Internationalization and Localization
6 LiveLab in this lesson — see the labs panel →
12 Exceptions and Assertions 2 topics · 2 LiveLab +
- Creating Custom Exceptions
- Using Try-With-Resources
2 LiveLab in this lesson — see the labs panel →
13 Concurrency 7 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
8 LiveLab in this lesson — see the labs panel →
14 IO 2 topics · 3 LiveLab +
- Understanding Files and Directories
- Working with Streams
3 LiveLab in this lesson — see the labs panel →
15 NIO.2 2 topics · 3 LiveLab +
- Introducing NIO.2
- Interacting with Paths and Files
3 LiveLab in this lesson — see the labs panel →
16 JDBC 2 topics · 2 LiveLab +
- Introducing the Interfaces of JDBC
- Connecting to a Database
2 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
94 LiveLabs- Writing a simple Java program
- Creating a New Package Using Java
- Creating an object
- 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
- 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
- Returning values using methods
- Understanding access modifiers
- Understanding the static keyword
- Understanding methods and fields
- Understanding method overloading
- Understanding encapsulation mechanism
- Understanding lambda expressions
- Understanding inheritance property
- Understanding abstract class
- Understanding to override a method
- Understanding the super class
- Understanding the try-catch method
- Understanding the finally block
- Understanding multiple catch blocks
- Throwing Exception
- 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
- Understanding the singleton classes
- Understanding the immutable classes
- 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
- 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
- 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
- Creating Custom Exceptions and AutoCloseable Resources
- Understanding the AutoClose resources
- 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
- 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 / FAQs
Questions before you start
Where do I take the exam?+
What is the format of the exam?+
What is the duration of the exam?+
What is the passing score?+
What is the exam's retake policy?+
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.
Prepare for Java Live Lab
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
- 94 LiveLab included
- Certificate of completion
No credit card required