1)OOPS concepts (Encapsulation, Polymorphism, Inheritance, Abstraction)
2)Static, Access specifiers, getters & setters
3)Packages & Interfaces , Dynamic resolution
4)Exception Handling (when to use which exception), Wrapper class, POJO (Plain Old Java Object: A class which has only variables, constructors and getters & setters but no major business logic)
- Autoboxing, unboxing, has-a & is-a relationship, HasA : Composition & Aggregation.
Immutable classes
6)Inheritance (super, this), Overriding, Overloading, Multithreaded Programming
7)Annotations (JDK annotations); String Pool
- what is JVM? Performance? Heap, stack, differences? out of memory errors.
9)Garbage collection
- Java collections: implementation of utilities (collections); Concurrent modification exception. Comparable & Comparator Hashcode and equals
Cloning, Serializable (Serialization), Generics, Transient
Enumerations and Annotations (Metadata)
Generics and I/O
Event Handling
The Concurrency Utilities
Regular Expressions
Servlets
Frameworks:
Spring and Springboot
Microservices design principles
No SQL Databases
Hibernate
Kafka (events)
Data Indexing and parsing (searching): Elastic search
MVC: Model View Controller
EAPIS?
Misc:
Formatting and plugins
Unit testing; Logs
3)Eclipse and other IDEs
Functional Programming
Checkins : GIT HUB
OATH Implementation, JWT
HTTP Protocol
Serverless Architechture
Jenkins configuration and build files
Build process- build with maven
11)Integrate with UI and DB
- UML diagrams