Java
by Rofida khaled yusuf
1. APIs
1.1. Files
1.2. String – StringBuffer – String Builder
1.3. Java IO
1.4. XML
1.4.1. SAX Based & DOM Based
1.4.2. JAXB – Java API for XML Binding
2. Access specifier
2.1. Access modifier
2.1.1. public
2.1.2. protected
2.1.3. deafult
2.1.4. private
2.2. final
2.3. static
2.4. synchronized
2.5. abstract
2.6. transient
2.7. volatile
3. Inner/Nested Classes
4. JavaEE Basics
4.1. Packaging the Applications
4.1.1. WAR
4.1.2. EAR
4.2. Basics
4.2.1. MVC
4.2.2. Servlets
4.2.2.1. Listeners
4.2.2.2. Lifecycle
4.2.3. JSPs
4.3. APIs
4.3.1. JPA
4.3.2. JAX-WS
4.3.2.1. SOAP, WSDL Webservices basics
4.3.2.2. Contract first vs
4.3.2.3. RESTful and its advantages
4.3.3. JAX-RS
4.3.4. JSF
5. OOPs
5.1. Encapsulation
5.1.1. Abstraction
5.2. Inheritance
5.2.1. Interface – Abstract Class _casting
5.2.2. IS-A vs HAS-A Relationships
5.2.3. Aggregation vs Composition
5.3. Plymorphism
5.3.1. Method overloading vs Method Overloading
5.3.2. Compile time vs Runtime
6. Threads
6.1. Creating threads
6.2. Multitasking
6.3. Synchronization
6.4. Thread Transitions
6.5. Stack vs Heap Memory
7. Marker Interface
7.1. Serialization
7.2. Clonnable
7.2.1. Shallow copy vs Deep Copy