Migration to a Modular Application
Services in 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 way to address the cyclic dependencies
• 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
Concurrency
Parallel Stream
• 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 codae
• Identify threading problems such as deadlocks
and livelocks
• Develop the code that use parallel stream
• Implement decomposition and reduction
with stream
I/O (Fundamentals and NIO2)
Secure Coding in Java SE Application
• Read data from and write console and file data
using I/O stream
• Use I/O Stream to read and write files
• Read and write objects by using serialization
• Use Path interface to operate on file
and directory paths
• Use Files class to check, delete, copy or move a
file or directory
• Use Stream API with Files
• Preventing Denial of Service in Java applications
• Securing confidential information in Java application
• Implementing Data integrity guidelines-injections
and inclusion and input validation
• Preventing external attack of the code by limiting
Accessibility and Extensibility, properly handling
input validation, and mutablity
• Securing constructing sensitive objects
• Securing Serialization and Deserialization
Do'stlaringiz bilan baham: |