OOP With Java (Java SE8)
OOP With Java (Java SE8)
Describe exceptions
Explain the use of try-catch-finally blocks
Explain throwing and handling exceptions
Explain handling multiple exceptions in a single catch block
Explain the use of try-with-resources
Describe creation and use of custom exceptions
Explain assertions and its types
Session 4 - Generics
Define multithreading
Differentiate between multithreading and multitasking
Explain the use of isAlive() and join() method
Explain race conditions and ways to overcome them
Describe intrinsic lock and synchronization
Describe atomic access
Describe the use of wait() and notify() methods
Define deadlock and describe the ways to overcome deadlock
Explain java.util.concurrent Collections
Describe polymorphism
Describe the procedure to override methods of the Object class
Explain design patterns
Describe the Singleton, Data Access Object (DAO), and Factory and
Observer design patterns
Describe delegation
Explain composition and aggregation
Describe internationalization
Describe localization
Describe the Unicode character encoding
Explain the internationalization process
Define the internationalization elements
3
OV-109 Object Oriented Programming with
Java (Java SE8)
Session 15 – Effective Programming with Lambda
Explain lambdas
Identify the built-in functional interfaces
Explain code refactoring for readability using lambdas
Describe debugging of lambda