Multithreading, concurrency and thread basics Date type conversion and fundamentals Garbage Collection Java Collections Framework Array String GOF Design Patterns SOLID design principles Abstract class and interface Java basics e.g. equals and hashcode Generics and Enum Java IO and NIO Common Networking protocols Data structure and algorithm in Java Regular expressions JVM internals Java Best Practices JDBC Date, Time and Calendar XML Processing in Java JUnit