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