-
OOPs
-
Encapsulation
- Abstraction
-
Inheritance
-
Interface - Abstract Class
- Casting
- IS-A vs HAS-A Relationships
- Aggregation vs Composition
-
Plymorphism
- Method overloading vs Method Overloading
- Compile time vs Runtime
-
Threads
- Creating threads
- Multitasking
- Synchronization
- Thread Transitions
-
Marker Interface
- Serialization
-
Clonnable
- Shallow copy vs Deep Copy
-
Collections
- Map, List and Set
- Equals - Hashcode
- Legacy - Synchronized Classes
-
JVM
- Stack vs Heap Memory
- Garbage Collection
- JRE, JVM, JDK
- Class loaders
-
Exception
- Checked Vs Unchecked Exceptions
- Exception handling best practices
- try, catch, finally, throw, throws
-
APIs
- Files
- String - StringBuffer - String Builder
- Java IO
-
XML
- SAX Based & DOM Based
- JAXB - Java API for XML Binding
-
Access specifier
-
Access modifier
- public
- protected
- deafult
- private
- final
- static
- synchronized
- abstract
- transient
- volatile
- Inner/Nested Classes
-
JavaEE Basics
-
Packaging the Applications
- WAR
- EAR
-
Basics
- MVC
-
Servlets
- Listeners
- Lifecycle
- JSPs
-
APIs
- JPA
-
JAX-WS
- SOAP, WSDL Webservices basics
- Contract first vs
-
JAX-RS
- RESTful and its advantages
- JSF