Description
In this course, you will :
- Everything from the fundamentals to more advanced functionality that you're likely to be asked about. Even if you use Java every day, you may not have been exposed to certain parts of it in a long time, so it's always a good idea to stay up to date.
- Able to browse questions by topic, as well as see detailed answers and live code examples where applicable.
Syllabus :
1. Java Ecosystem
- Java & it's Ecosystem
- Java Virtual Machine
- Java Flavors & Processes
- Java Tools & Files
2. Methods
- Variable Argument Passing
- Pass by Value
- Pass by Reference
- Method Overloading
3. Classes
- Accessibility
- The Object Class
- Constructors
- Initialization
- Classes
- Nested Classes
- Anonymous and Local Classes
- Abstract Classes
- Final Class
- Super Keyword
- Finalize
4. Interfaces
- Interfaces
- More on Interfaces
5. Inheritance
- Inheritance
- Multiple Inheritance
- Inheritance Gotchas
6. Lambda Expressions
- Basics
- More on Lambdas
7. Generics
- Why Generics
- Raw Types
- Generic Types
- Bounded Types
- Type Inference
- Erasure
- Bridge Methods
- Wildcard
- The Get & the Put Principle
- Reification
8. Multi-Threading
- Fundamentals
- Thread Safety
- Mutexes vs Semaphores
- Synchronized
- Volatile
- Wait() and Notify()
- More on Threading
9. Memory Management
- Memory Areas
- Reference Strengths
- Garbage Collection
- Memory Tuning
10. Collections
- Collection Types
- Iterating in Java
11. Exceptions
- Exceptions
- Checked vs Unchecked
- Catch Block
- More on Exceptions
12. Reflection
- java.lang.Class
- Class Modifiers
- Instantiation using Reflection
- Classloaders
13. Serialization
- Basics
- More on Serialization
14. Miscellaneous Topics
- Types
- Keywords
- Annotations
- Boxing
- Unboxing
- Package
- Strings
- Casting
15. Java in Practice
- Quick Note
- Object Creation
- Using Objects
- Designing Classes
- Inheritance vs Composition
- Interfaces vs Abstract Classes
- Using Generics
- Enums & Annotations
- Method Design
- General Best Practices
- Exceptions Handling
- Concurrency
16. Patterns
- Singleton
- Builder
- Cheat Sheet