1Z0-816: Oracle Java SE 11 Programmer II

1Z0-816: Oracle Java SE 11 Programmer II

Full Name: Oracle Java SE 11 Programmer II

Exam Code: 1Z0-816

1Z0-816: Oracle Java SE 11 Programmer II


Oracle 1Z0-816 Exam Details:


Exam Name
Oracle Java SE 11 Programmer II
Exam Code 
1Z0-816
Exam Product Version 
Java SE
Exam Price  
USD $245 (Pricing may vary by country or by localized currency)
Duration 
180 minutes 
Number of Questions 
80
Passing Score 
63% 
Recommended Training 
Format 
Multiple Choice 
Recommended Training 
Recommended Practice 

Oracle 1Z0-816 Syllabus Topics:


Java Fundamentals - Create and use final classes
- Create and use inner, nested and anonymous classes
- Create and use enumerations
Java Interfaces - Create and use interfaces with default methods
- Create and use interfaces with private methods
Functional Interface and Lambda Expressions - Define and write functional interfaces
- Create and use lambda expressions including statement lambdas, local-variable for lambda parameters
Built-in Functional Interfaces - Use interfaces from the java.util.function package
- Use core functional interfaces including Predicate, Consumer, Function and Supplier
- Use primitive and binary variations of base interfaces of java.util.function package
Migration to a Modular Application - Migrate the application developed using a Java version prior to SE 9 to SE 11 including top-down and bottom-up migration, splitting a Java SE 8 application into modules for migration
- Use jdeps to determine dependencies and identify ways to address the cyclic dependencies
Concurrency - Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks
- Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
- Write thread-safe code
- Identify threading problems such as deadlocks and livelocks
I/O (Fundamentals and NIO2) - Read data from and write console and file data using I/O Streams
- Use I/O Streams to read and write files
- Read and write objects by using serialization
- Use the Path interface to operate on file and directory paths
- Use the Files class to check, delete, copy or move a file or directory
- Use the Stream API with Files
Database Applications with JDBC - Connect to databases using JDBC URLs and DriverManager
- Use PreparedStatement to perform CRUD operations
- Use PreparedStatement and CallableStatement APIs to perform database operations
Annotations - Describe the purpose of annotations and typical usage patterns
- Apply annotations to classes and methods
- Describe commonly used annotations in the JDK
- Declare custom annotations
Exception Handling and Assertions - Use the try-with-resources construct
- Create and use custom exception classes
- Test invariants by using assertions
Generics and Collections - Use wrapper classes, autoboxing and autounboxing
- Create and use generic classes, methods with diamond notation and wildcards
- Describe the Collections Framework and use key collection interfaces
- Use Comparator and Comparable interfaces
- Create and use convenience methods for collections
Java Stream API - Describe the Stream interface and pipelines
- Use lambda expressions and method references
Lambda Operations on Streams - Extract stream data using map, peek and flatMap methods
- Search stream data using search findFirst, findAny, anyMatch, allMatch and noneMatch methods
- Use the Optional class
- Perform calculations using count, max, min, average and sum stream operations
- Sort a collection using lambda expressions
- Use Collectors with streams, including the groupingBy and partitioningBy operations
Services in a Modular Application - Describe the components of Services including directives
- Design a service type, load services using ServiceLoader, check for dependencies of the services including consumer and provider modules
Parallel Streams - Develop code that uses parallel streams
- Implement decomposition and reduction with streams
Secure Coding in Java SE Application - Prevent Denial of Service in Java applications
- Secure confidential information in Java application
- Implement Data integrity guidelines- injections and inclusion and input validation
- Prevent external attack of the code by limiting Accessibility and Extensibility, properly handling input validation, and mutability
- Securely constructing sensitive objects
- Secure Serialization and Deserialization
Localization - Use the Locale class
- Use resource bundles
- Format messages, dates, and numbers with Java

0 comments:

Post a Comment