1: Introduction to Java
- Introduction to Java
- Object Oriented Principles
- Inheritance
- Use Access Modifiers
2: Primitive Types, Operators, and Flow Control Statements
- Primitive Types, Operators, and Flow Control Statements
- Assignment and Arithmetic Operators
- Binary Number Representation
- Flow Control Using switch Construct
3: Text, Date, Time, and Numeric Objects
- Text, Date, Time, and Numeric Objects
- Text Blocks
- Wrapper Classes for Primitives
- Local Date and Time
- Represent Languages and Countries
- Format and Parse Date and Time Values
- Classes and Objects
- Local Variable Type Inference
- IntelliJ IDE: Introduction
5: Improved Class Design
- Improved Class Design
- Access Modifiers Summary
- Enumerations
6: Implement Inheritance and Use Records
- Implement Inheritance and Use Records
- Verify Object Type before Casting the Reference
- Override Methods and Use Polymorphism
- Sealed Classes, Inheritance under Control
- Factory Method Pattern
7: Interfaces and Generics
- Interfaces and Generics
- Default, Private, and Static Methods in Interfaces
- Generics
8: Arrays and Loops
- Arrays and Loops
- The Arrays Class
- Summary
- Practice 8-1: Allow Multiple Reviews for a Product
9: Collections
- Collections
- Create Set Object
- Create HashMap Object
- Access Collections Concurrently
10: Nested Classes and Lambda Expressions
- Nested Classes and Lambda Expressions
- Define Lambda Expression Parameters and Body
11: Java Streams API
- Java Streams API
- Bi-argument Variants of Functional Interfaces
- Aggregate Stream Data using reduce Operation
- Restrictions on Parallel Stream Processing
- Spliterator
12: Exception Handling, Logging, and Debugging
- Exception Handling, Logging, and Debugging
- Handling Exceptions
- Normal Program Flow with No Exceptions
13: Java IO API
- Java IO API
- Serializable Object Graph
- Working with Filesystems
- Delete Paths
14: Java Concurrency and Multithreading
- Java Concurrency and Multithreading
- Manage Executor Service Life Cycle
- Writing Thread-Safe Code
- Summary
15: Modules and Deployment
- Modules and Deployment
- JPMS Module Categories
- Open Module Content
- Multi-Release Module Archives
16: Annotations
- Annotations
- Annotations that Validate Design
17: Java Database Connectivity
- Java Database Connectivity
- Create and Execute Callable SQL Statements
18: Java Security
- Java Security
- Execute Privileged Code
- Erroneous Value Guards
19: Advanced Generics
- Advanced Generics
- Upper Bound Wildcard
20: Oracle Cloud Deployment
- Oracle Cloud Deployment
- Example of the Microservices Architecture for an Online Mobile Application
- Summary
- 21: Miscellaneous Java Topics
- Miscellaneous Java Topics
- Bitwise Logical Operators
- Character Classes
- Using the replace All Method
- Stream Examples
- Java IO, File Watch Service
- Factory Design Pattern code demo
- Singleton Pattern code demo
- Bitwise Logical Operators code demo
- Regular Expressions code demo
- Threads deadlock, livelock, and starvation code demos
- Streams code demos
- Java IO, File Watch Service code demos