Preparation for Oracle® Certified Professional Java® SE 8 Programmer II
- Advanced Class Design
- Design Patterns and Principles
- Generics and Collections
- Functional Programming
- Dates, Strings, and Localization
- Exceptions and Assertions
- Concurrency
- IO
- NIO.2
- JDBC
- Anonymous Inner Class
- Hash Code
- Local Inner Class
- Member Inner Class
- Polymorphism
- Static Nested Class
- Builder Pattern
- Composing Objects
- Define Functional Interface
- Desing Interface
- Extend Interface
- Factory Pattern
- Immutable Object
- Implementing Functional Interfaces With Lambdas
- Implementing Polymorphism
- One Object Take Many Different Forms
- Singleton Pattern1
- Singleton Pattern2
- Singleton Pattern3
- Array and ArrayList
- Comparing Multiple Fields
- Generic Bound
- Generic Class
- Generic Interface
- Searching and Sorting
- Using Comparable
- Using Comparable1
- Using Comparator
- Using List
- Using Map
- Using Queue
- Using Set
- Wrapper Classes and Autoboxing
- Built-in Functional Interfaces
- Returning an Optional
- Stream Common Intermediate Oprations
- Stream Common Terminal Operations
- Stream Sources
- Stream Working with Primitives
- Using Variables in Lambdas
- Working with Advanced Stream Pipeline Concepts
- Assertions
- Calling Methods that Throw Exceptions
- Catching Various Types of Exceptions
- Common Exception Types
- Creating Custom Exceptions
- Exception Intro
- Nested Exception
- Try with Resources
- Using Multi-Catch