Java11 Programmer Study Guide
Java11 Programmer Study Guide
Contents
Introduction................................................................................................................................................. 2
Certification Details..................................................................................................................................... 2
Certification Benefits................................................................................................................................... 3
Exam Preparation........................................................................................................................................ 5
Exam Topics................................................................................................................................................ 6
Being a Professional Java Developer, means you have the skills covered in both exams – Java SE 11
Programmer I and Java SE 11 Programmer II. The Java Developer certification at Oracle has always been
to present the full stable of skills and knowledge through the Oracle Certified Professional credential.
The Programming I course and Java SE 11 Programmer I exam focus on fundamental Java topics that lay
the foundation for a Java Developer job role.
The Programming II course and Java SE 11 Programmer II exam provide more-advanced layers of detail on
previous topics and go into new advanced topics such as lambdas and modularity.
Certification Details
January 2019 issue of Certification January 2018 issue of Certification January 2019 issue of Certification
Magazine’s annual salary survey Magazine’s annual salary survey Magazine’s annual salary survey
The kind of longevity suggests that earning and maintaining a certification can keep you moving forward
in your career, perhaps indefinitely.
A Java certification is a validation of your skills. With a certification in-hand, you have a clear way to show
employers how and why you are prepared for the job. You also gain the knowledge you need to earn
more credibility, perform better in your daily job, and lead your team and company forward.
Oracle Certification Innovation with Digital Badging
Benefits
Oracle Certification Signifies a Candidates Readiness to Perform
• Industry Recognized
• Credible
• Role Based
• Product Focused Across Database,
Applications, Cloud, Systems,
Middleware and Java
• Globally one of the top 10 certification
Boost Your Professional Image
programs available
By passing this exam, a certified individual proves fluency in and solid understanding of the skills required
to be a Java software developer.
The Java SE Programming I and Java SE Programming II courses are currently available, and are terrific
tools to help you prepare not only for your exam, but for your job as a Java Developer.
Exam Topics (Java SE 11 Programmer I – 1Z0-815)
Working with Java Arrays Describing and Using Objects and Classes
• Declare, instantiate, initialize and use a • Declare and instantiate Java objects, and explain
one-dimensional array objects’ lifecycles (including creation, dereferencing
• Declare, instantiate, initialize and use by reassignment, and garbage collection)
two-dimensional array • Define the structure of a Java class
• Read or write to object fields
• Create and use interfaces with default methods • Use wrapper classes, auto-boxing
• Create and use interfaces with private methods and auto-unboxing
• Create and use generic classes,
methods with diamond notation and wildcards
• Describe Collections Framework
and use key collection interfaces
• Use Comparator and Comparable interfaces
• Create and use convenience methods
for collections
• Define and write functional interfaces • Describe the Stream interface and pipelines
• Create and use lambda expressions including • Use lambda expressions and method references
statement lambdas, local-variable for lambda
parameters
• Use interfaces from java.util.function package • Extract stream data using map, peek
• Use core functional interfaces including and flatMap methods
Predicate, Consumer, Function and Supplier • Search stream data using search findFirst,
• Use primitive and binary variations of base findAny, anyMatch, allMatch and noneMatch
interfaces of java.util.function package methods
• Use Optional class
• Perform calculations using count, max, min,
average and sum stream operations
• Sort a collection using lambda expressions
• Use Collectors with stream, including the
groupingBy and partitioningBy operation
Exam Topics (Java SE 11 Programmer II – 1Z0-816)
• Migrate the application developed using a Java • Describe the components of Services
version prior to SE 9 to SE 11 including top-down including directives
and bottom-up migration, splitting a Java SE 8 • Design a service type, load services using
application into modules for migration ServiceLoader, check for dependencies of the
• Use jdeps to determine dependencies and services including consumer and provider modules
identify way to address the cyclic dependencies
• Create worker threads using Runnable, Callable • Develop the code that use parallel stream
and use an ExecutorService to concurrently • Implement decomposition and reduction
execute tasks with stream
• Use java util concurrent collections and classes
including CyclicBarrier and CopyOnWriteArrayList
• Write thread-safe codae
• Identify threading problems such as deadlocks
and livelocks
• Read data from and write console and file data • Preventing Denial of Service in Java applications
using I/O stream • Securing confidential information in Java application
• Use I/O Stream to read and write files • Implementing Data integrity guidelines-injections
• Read and write objects by using serialization and inclusion and input validation
• Use Path interface to operate on file • Preventing external attack of the code by limiting
and directory paths Accessibility and Extensibility, properly handling
• Use Files class to check, delete, copy or move a input validation, and mutablity
file or directory • Securing constructing sensitive objects
• Use Stream API with Files • Securing Serialization and Deserialization
Annotations
A. 203040
102030
B. 102030
203040
C. 102030
102030
D. An exception is thrown at runtime.
List<String> strList = List.of("A", "B", "C", "D", "E", "F", "G", "H");
Spliterator<String> part1 = strList.spliterator().trySplit();
Answers
1. D; 2. C; 3. C;
Sample Questions
5. Given:
A. byte…
B. long, long
C. Byte, Byte
D. compilation error
Answers
4. A | B ; 5. C
Exam Registration Process
Oracle exams are delivered through the independent company Pearson VUE.
To create a login, go to www.pearsonvue.com/oracle.
Exam Score
In order to take your Oracle certification, you will need to agree to the Oracle Certification Program
Candidate Agreement. Please review this document by going here.
This certification overview and sample questions were created in February 2019. The content is subject to change, please always
check the web site for the most recent information regarding certifications and related exams: education.oracle.com/certification