Java Se 11 Developer 1z0 819 Ocp Part 2

Getting Java Certified is great for your career. Acquire the skills to pass the Oracle Java certification exam!

Last updated 2022-01-10 | 4.6

- Obtain the knowledge of the advanced topics that form questions in the 1Z0-819 exam
- Master the tricky syntax and other unusual code tricks that appear in the exam
- Obtain the skills and confident to pass Oracle's Java SE 11 1Z0-819 exam in style

What you'll learn

Obtain the knowledge of the advanced topics that form questions in the 1Z0-819 exam
Master the tricky syntax and other unusual code tricks that appear in the exam
Obtain the skills and confident to pass Oracle's Java SE 11 1Z0-819 exam in style
Receive the confidence to sit the exam knowing you have everything needed to pass it.

* Requirements

* Exposure to the Java programming language
* Highly desirable to have completed my Java SE 11 1Z0-819 Part 1 course here on Udemy because this course uses the knowledge in that course as a starting point
* Desirable to have completed some or all of my Java Masterclass
* Or be a professional programmer with Java experience
* Have a desire to get Java certified and earn more money!

Description

Becoming Java certified is a great way to help improve your career options with more job opportunities and more pay.

That's because Oracle's Java certification program, unlike many other certifications out there, has real value in the industry.  One of the main reasons is that it's an official Oracle certification, but second, the exam is quite difficult to pass.

Employers see programmers who are Java certified as more valuable than programmers who are not certified.   So it's totally worth getting Java certified to take advantage of this.

This course has been designed to pass on the exact knowledge you need to pass Oracle's 1Z0-819 exam.

So what exam does this course cover?

This course focuses on the Java SE 11, 1Z0-819 exam, from Oracle.  It's Part 2 of a 2-course series. It's highly recommended that you complete Part 1 of my 1Z0-819 exam course first, before completing this one.

Oracle helpfully publishes the complete list of topics that questions in the exam come from.  I've taken extreme care to ensure that a full 100% of the material you need to know, in order to pass the exam is covered in either this course or Part 1.

I won't waste your time on any Java features that are not going to come up as a question on the exam.

Why Get Certified in Java 11, aren't there newer versions available?

Java 11 is designated as the LTS or Long Term Support version of Java - it's going to be supported by Oracle and JDK vendors until at least 2026, unlike Java 9, Java 10, 12, 13, 14, 15, etc all of which are no longer supported by Oracle. 

Large companies have large codebases, and it takes them a long time to upgrade that code to new versions of Java - for years Java 8 was the main version used by companies, and with the release of Java 11, and Oracle's commitment to supporting it for many years as well as them designating it as the long term support version, this means that the majority of the industry will be moving, or already have moved to Java 11.  Particularly now that Java 8 support is ending soon.

Oracle does not have a certification program for Java 9, 10, 12, or Java 13, etc.  This is by design. Because Java 11 is Oracle's long term supported version of Java.  For this reason, Java 11 is the version of Java you need to become certified in. And this course will help you achieve that.

What's the difference between this course and your Part 1 1Z0-819 exam course?

Firstly, the courses have completely different content, there is pretty much no overlap of content in the two courses.  Think of Part 1 as the "Core Java" concepts, and this course, the "Part 2" as the "Advanced" content.  Both courses are targeted for the 1Z0-819 exam and help you to pass it. 

Why are there two courses for the 1Z0-819 exam?

In October 2020, Oracle decided to move from their old exams, the 1Z0-815 and 1Z0-816 to a single exam, the 1Z0-819.

The thing is, the 1Z0-819 exam, still targets the exact same topics that were in the old 1Z0-815 and 1Z0-816 exams, minus a few topics that have removed.

Previously you needed to pass both exams to get Java certified.  Now, you only need to pass the 1Z0-819 exam.  So that's a bonus for you.

My "Part 1" course originally targeted the 1Z0-815 exam, and this course was originally going to target the 1Z0-816 exam.  What I've done now is updated and renamed both courses, and ensured they are both targeting the material you need to pass the new 1Z0-819.

Hopefully, that makes sense as to why you need to take two courses.

Do I really need to take a "Java exam course" to pass the exam?

Being completely upfront, it is possible to pass the exam without studying a specific exam course like this one.  But it's not easy.  Keep in mind that the exam does not just test your knowledge of Java, but actively tries to trip you up by asking questions that sometimes use obscure, rarely used syntax that you may never have come across before.   The sorts of things that most Java courses or textbooks will never teach you.

This course shows you all the standard Java stuff you need to know, as well as this more obscure stuff to ensure you really are ready to pass the exam.

Who is this course suitable for?

If you have been through at least some of my Java Masterclass on Udemy, or another Java course and/or have some professional programming experience in Java or another programming language then this course is for you.    But note, that it's a prerequisite that you have taken my 1Z0-819 Part 1 course on Udemy before attempting this one.

This course is definitely NOT for beginner programmers.  If you are a beginner, you will struggle with this course.  In that case, grab my Java Masterclass and go through all or a significant amount of that course, and then my 1Z0-819 Part 1 course, before attempting this course.

You don't teach Java in this course?

That's right, I don't teach you Java as such.  The course assumes you know Java, and are looking for the knowledge to pass the exam.  It's a subtle but important distinction.

And remember, the course only focuses on topics that may come up as a question in the 1Z0-819 exam.

Yes, you will learn a ton of new things by going through this course.  But I do assume you know Java, and won't waste your time by having you watch me type in code.

Rather, I paste in a code snippet, explain its purpose, and execute it.  This is the best way to pass on the required knowledge to me.  As an aside, the

It's designed to give you the exact information and skills you need to pass Oracle's Java 11 1Z0-819 exam.

If you already have Java 7 or Java 8 certification and want to upgrade your skills to Java 11, this is for you.

The great thing about the course is that it's relatively short (at least compared to my almost 80 hour Java Masterclass), so it's great if you need to cram before taking the exam.

What this course is not.

This course is not a  "rebadged" Java 8 Certification course - the 1Z0-819, Java 11 certification is a lot different from the 1Z0-808 (Java 8) exam (for starters it covers many features not included in Java 8, a few of which are listed above).

If you only have Java 8 experience it's going to be pretty hard for you to pass the Java 11 exam.  You need to be up to speed with Java 11 features (as well as the older stuff) and that's what you will learn in this course.

I created this course, from scratch, in Java 11 to give you the tools you need to pass Oracle's 1Z0-819 exam (formally the 1Z0-815 and 1Z0-816 exams).

Who Am I?

My name is Tim Buchalka, a professional software developer with close to 40 years of experience, starting out with Java way back in the 1990s.  I am the creator of the biggest and most comprehensive Java course on Udemy, the Java Masterclass which has been a best seller for many years and has close to 500,000 students and literally tens of thousands of glowing reviews.

I'd like to think I know a thing or two about Java!

You can be assured that the quality of the course is second to none and that the information contained in it will help you pass the 1Z0-819 exam.

Ready to get started?

Click on the enroll button and get started on your road to Java certification, better job opportunities, and more pay!


Who this course is for:

  • Java Students or Professional developers who want an easy way to prepare for Oracles Java 11 1Z0-819 exam

Course content

20 sections • 230 lectures

Introduction Preview 02:03

Course Info Preview 03:22

Why Java 11? Preview 04:19

Java Certification - Which Courses do I need? Preview 02:35

Oracle Exam Codes - What you need to Know Preview 02:23

Which Vendors JDK 11 Should you Use? Preview 01:21

Which IDE should you Use? Preview 00:43

Work in Progress - Update Preview 00:20

Section Introduction Java Fundamentals Preview 01:13

Reference Types Valid Modifiers Preview 04:41

Final Modifier in Class Definitions Preview 04:33

Abstract Modifier in Class Definitions Preview 03:02

Abstract Final Summary Preview 04:03

Creating and Using Nested Classes Preview 06:52

Referencing Instance Members from a Static Nested Class Preview 04:39

Non-static Inner Member Class Preview 05:29

Inner Class Fields and Variable Shadowing Preview 05:20

Local Variable Shadowing and Static Nested Inner Member Class Summary Preview 04:14

Creating and Using Local Classes Preview 09:48

More on Local Classes and Anonymous Classes Preview 06:30

More on Anonymous Classes and Nested Classes Preview 08:27

Creating and Using Enumerations Preview 07:17

Adding Members to an enum Preview 03:28

Complex enums Preview 07:42

Java Fundamentals: Out of the Ordinary Concepts Preview 09:22

Java Fundamentals: Out of the Ordinary Concepts Part 2 Preview 10:21

Quiz - enum reference type

The following question tests your familiarity with the enum reference type.

Quiz - final and nested classes

The following question tests your familiarity with final and nested classes.

Section Introduction Preview 02:37

try-with-resources Construct Preview 10:04

Creating and Using Custom Exceptions Preview 05:35

Custom Exceptions in Code Preview 10:46

Testing Invariants by Using Assertions Preview 09:27

Appropriate Uses of Assertions Preview 06:43

More on Assertions Preview 10:34

Exception Handling: Out of the Ordinary Concepts Preview 11:09

Quiz - custom exceptions

The following question tests your familiarity with custom exceptions.

Quiz - AutoCloseable interface and try-with-resources construct

The following question tests your familiarity with AutoCloseable interface and try-with-resources construct.

Section Introduction Preview 01:24

Create and Use Interfaces with Default Methods Preview 09:26

More on Default Methods Preview 11:08

Interfaces with Private Methods Preview 05:25

Interplay Between Types of Interface Methods Preview 07:20

Java Interfaces: Out of the Ordinary Concepts Preview 08:28

Verification of Statements Made Preview 10:13

Quiz - default methods

The following question tests your familiarity with default methods.

Quiz - default methods

The following question tests your familiarity with default methods.

Section Introduction Preview 01:13

Wrapper Classes Autoboxing and Unboxing Preview 07:06

Wrapper Methods Preview 08:55

Other Wrapper Methods Preview 11:07

Generics Introduction Preview 00:52

Generics Overview Preview 10:47

Restrictions on Generic Classes Preview 06:25

Generic Classes Bound and Type Erasure Preview 09:05

Create and Use Generic Methods Preview 07:22

Mix and Match Generic Method and Class Types Preview 09:50

Generics Wildcards Preview 07:07

Generics Wildcards How to Use Preview 10:55

Generics: Out of the Ordinary Concepts Part 1 Preview 06:12

Generics: Out of the Ordinary Concepts Part 2 Preview 06:54

Quiz - generic classes and wildcards

The following question tests your familiarity with generic classes and wildcards.

Quiz - generic methods and wildcards

The following question tests your familiarity with generic methods and wildcards.

Collections Framework Introduction Preview 02:31

Collections Interface and Set Interface Preview 05:58

HashSet, TreeSet, LinkedHashSet Implementations Preview 05:27

Sets, Nulls and TreeSet Methods Preview 03:19

List Collections Overview Preview 04:33

List Interface Code Preview 07:35

Queue and Deque Preview 07:53

Collections Framework Map Interface Preview 10:16

Map Merge Preview 10:04

Collections Framework: Out of the Ordinary Concepts Preview 05:42

Quiz - the merge function on a Map

This following question tests your knowledge of the merge function on a Map.

Quiz - the LinkedHashSet

This following question tests your knowledge of the LinkedHashSet.

Quiz - the Deque and its methods

This following question tests your knowledge of the Deque and its methods.

Quiz - the TreeMap and its methods

This following question tests your knowledge of the TreeMap and its methods.

Comparator and Comparable Interfaces Preview 07:47

More on Comparators and Summary Preview 06:19

Convenience Methods for Collections Preview 06:41

Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 1 Preview 06:21

Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 2 Preview 05:12

Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 3 Preview 09:26

Quiz - Generic classes

This question tests your familiarity with Generic classes.

Quiz - Generics and wildcardsThis question tests your familiarity with Generics

This question tests your familiarity with Generics and wildcards.

Quiz - Comparable, Comparator, List and TreeSet

This question tests your familiarity with Comparable, Comparator, List and TreeSet.

Section Introduction Preview 00:59

Defining and Writing Functional Interfaces Preview 09:20

Creating and Using Lambda Expressions Preview 09:17

Functional Interface and Lambda Expressions: Out of the Ordinary Concepts Preview 05:26

Quiz - functional interface and an implementing lambda expression

This question tests your understanding of a functional interface and an implementing lambda expression.

Quiz - functional interface and lambda expression formatting

This question tests your knowledge of the functional interface and lambda expression formatting.

Section Introduction Preview 01:44

Using Interfaces from java.util.function Preview 07:57

java.util.function Predicate Preview 07:02

Function and BiFunction Interfaces Preview 07:58

Consumer and Supplier Interfaces Preview 07:52

Primitive Variations of java.util.function Package Preview 05:03

Functional Interfaces: Out of the Ordinary Part 1 Preview 06:33

Functional Interfaces: Out of the Ordinary Part 2 Preview 06:49

Quiz - the primitive variations of the java.util.function interfaces

This question test’s your knowledge of the primitive variations of the java.util.function interfaces.

Quiz - the Consumer interface and various forms a lambda expression can take

This code tests your familiarity with the Consumer interface and various forms a lambda expression can take.

Section Introduction Preview 04:39

Describe the Stream Interface and Pipelines Preview 10:00

Streams Terminal and Intermediate Operations Stateless and Stateful Preview 09:07

Lambda Expressions and Method References Preview 07:40

Method References Preview 04:57

Java Stream API: Out of the Ordinary Concepts Part 1 Preview 08:26

Java Stream API: Out of the Ordinary Concepts Part 2 Preview 08:36

Quiz - the Stream and the pipeline

This question tests your knowledge of the Stream and the pipeline.

Quiz - using a stream pipeline

This question tests your knowledge using a stream pipeline.

Section Introduction Preview 03:26

Extract Stream Data Using Peek and Map Preview 08:19

Extract Stream Data More on Map Including flatMap Preview 07:33

Use the Optional Class Preview 07:44

Optional Class Methods Preview 07:47

Search Stream Data Preview 08:38

count, min, max, average and sum with streams Preview 07:32

Additional Operations on IntStream, LongStream, and DoubleStream Preview 07:51

Sort a Collection Using Lambda Expressions Preview 09:21

Using Collectors with Streams Preview 08:49

Grouping and Partitioning of Data Preview 08:35

Lambda Operations on Stream: Out of Ordinary Concepts Preview 08:27

Lambda Operations on Stream TreeMap: Out of Ordinary Concepts Preview 05:38

Quiz - using stream operations

This question tests your knowledge of using stream operations.

Quiz - Streams, using iterate, map, and average operations

This question tests your knowledge of Streams, using iterate, map, and average operations.

Quiz - Streams, using collect and Collectors

This question tests your knowledge of Streams, using collect and Collectors.

Section Introduction Preview 01:09

Migrate Application Developed with Java 8 to Java 11 Preview 05:16

Run a Modularized Application on Classpath and Modulepath Preview 06:48

Migration Bottoms-up Approach Preview 08:07

Migration Top-down Approach Preview 08:22

Using jdeps to Determine Problems Preview 08:36

jdeps Problem Analysis Preview 12:38

Quiz - the jdeps (the java class dependency analyzer) tool

This question tests your knowledge of the jdeps (the java class dependency analyzer) tool.

Quiz - how the JVM loads classes in modular and non-modular jars

This question tests your knowledge of how the JVM loads classes in modular and non-modular jars from the class path, and from the module path.

Section Introduction Preview 02:38

Components of Services Preview 09:04

Default VS Preferred Service Preview 04:17

Review of Service and Service Provider Requirements Preview 03:57

Other Ways to Load Service Preview 05:40

Services in a Modular Application: Out of the Ordinary Concepts Part 1 Preview 10:03

Services in a Modular Application: Out of the Ordinary Concepts Part 2 Preview 10:28

Quiz - the module descriptor directives in a module containing providers

This question tests your knowledge of the module descriptor directives in a module containing providers.

Quiz - implementing a provider for a service

This question tests your knowledge of implementing a provider for a service.

Section Introduction Preview 02:38

Create Worker Threads Using Runnable Preview 06:06

Threads Implementing Runnable Preview 04:53

Using an Executor Service Preview 06:13

Submit and Execute on ExecutorService Preview 07:51

InvokeAll and InvokeAny on ExecutorService Preview 09:46

ScheduledExecutorService and CyclicBarrier Preview 10:00

Write Thread-safe Code Preview 08:08

Race Conditions and Other Thread Issues Preview 11:28

java.util Collections Overview Preview 06:58

CopyOnWriteArrayList Preview 11:06

Fix Hang and Timeout Methods Preview 06:42

remove and peek Preview 05:03

Thread Problems Deadlock, Livelock and Starvation Preview 09:56

Concurrency Out of the Ordinary - Part 1 Preview 09:08

Concurrency Out of the Ordinary - Part 2 Preview 11:48

Quiz - using the ExecutorService service’s submit, execute methods

This question tests your knowledge of using the ExecutorService service’s submit, execute methods and how exceptions are handled.

Quiz - creating Threads and managing them without an ExecutorService

This question tests your knowledge of creating Threads and managing them without an ExecutorService, as well as your familiarity with CopyOnWriteArrayList.

Section Introduction Preview 01:50

Develop Code that Uses Parallel Streams Preview 08:12

Implement Decomposition and Reduction with Streams Preview 08:43

Stream Reduce Using Strings Preview 09:08

Parallel Streams: Out of the Ordinary Concepts Part 1 Preview 05:42

Parallel Streams: Out of the Ordinary Concepts Part 2 Preview 05:21

Quiz - using the reduce method on a parallel stream

This question tests your knowledge of using the reduce method on a parallel stream.

Quiz - using the collect and reduce methods on a parallel stream

This question tests your knowledge of using the collect and reduce methods on a parallel stream.

Section Introduction Preview 02:51

Read, Write to Console Using I/O Streams Preview 06:47

Read, Write to Files Using I/O Streams Preview 07:21

Read and Write Objects Using Serialization Preview 08:36

Externalizable Preview 07:50

Path Interface for File and Directory Paths Preview 07:33

More Path Methods and Normalize Preview 06:48

Relativize, Resolve, and Other Methods Preview 04:37

Files Class Preview 05:24

Files Creation Read and Write Preview 10:13

Files Delete and Copy Operations Preview 06:17

Files and Directory Move Preview 03:51

List and Walk Stream API Files Methods Preview 07:03

Find and Lines Stream API Files Methods Preview 09:56

I/O: Out of the Ordinary Concepts Part 1 Preview 09:14

I/O: Out of the Ordinary Concepts Part 2 Preview 06:14

Quiz - some of the static methods on Path

This question tests your knowledge of some of the static methods on Path.

Quiz - serialization and deserialization

This question tests your knowledge of serialization and deserialization.

Secure Coding - Section Introduction Preview 02:05

Secure Coding Exam Objectives Preview 03:14

Protecting the Application Code Preview 06:08

Validation of Input and Mutable Objects Preview 09:14

Confidential Info and Injection and Inclusion Preview 06:33

Constructing Sensitive Objects Including Serialization and Deserialization Preview 05:46

Access Control Preview 07:29

Quiz - the guideline to prevent objects from mutating unexpectedly

This question tests your knowledge of the guideline to prevent objects from mutating unexpectedly.

Quiz - securing serialization and deserialization

This question tests your knowledge of securing serialization and deserialization.

Section Introduction Preview 00:42

Connecting to Databases Preview 05:48

JDBC DriverManager in Code Preview 05:41

PreparedStatement and CRUD Preview 09:17

ResultSet Preview 09:24

CallableStatement in JDBC Preview 08:59

Out of the Ordinary Recap - Part 1 Preview 03:42

Out of the Ordinary Recap - Part 2 Preview 06:48

Quiz - the different types of JDBC drivers

This question tests your knowledge of the different types of JDBC drivers.

Quiz - using a PreparedStatement, setting parameters and retrieving data

This question tests your knowledge of using a PreparedStatement, setting parameters and retrieving data from the ResultSet returned.

Section Introduction Preview 02:25

The Locale Class Preview 09:58

Using Resource Bundles Preview 09:34

Searching and Loading Resource Bundles Preview 08:03

Formatting Messages, Dates and Numbers Preview 06:53

String to Numbers and Date Times Preview 10:28

Quiz - using DateTimeFormatter, patterns, MessageFormat and LocalDateTime

This question tests your knowledge of using DateTimeFormatter, patterns, MessageFormat and LocalDateTime.

Quiz - using resource bundles as opposed to resource property files

This question tests your knowledge of using resource bundles as opposed to resource property files.

Section Introduction Preview 01:17

Annotations Overview Preview 06:58

Creating Annotations in Code Preview 04:50

Annotation Processor Preview 08:43

Inherited and Repeatable Annotations Preview 09:22

Commonly Used JDK Annotations Preview 04:35

Deprecated Annotation Preview 05:57

SuppressWarnings and SafeVarargs Preview 08:07

Annotations Out of the Ordinary - Part 1 Preview 07:56

Annotations Out of the Ordinary - Part 2 Preview 09:02

Quiz - the annotations in java.lang package

This question tests your knowledge of the annotations in java.lang package.

Quiz - the annotations provided by java.lang package

This question tests your knowledge of the annotations provided by java.lang package.

Bonus Lecture and Information Preview 04:03