Java Course Content :
•Basic Concepts of Java
•Why, How and What Java is?
•Introduction to DataTypes
Arrays, Control Statements, Garbage collection, and Memory Management
•Introduction to Classes, Objects, Access Specifiers and Methods
•Inheritance implementation in Java with Method Overloading Packages in Java overview
•Different Forms of Polymorphism and its implementation Abstract class and Interface usages
•Advanced concepts of Java
•Different forms
1)Exception handling in Java
2)Creating custom exceptions
•Generic Classes,Methods,interface,subclasses,Bridge and Erasure concept
•Usage of Enumerations, Annotations, and creation of Custom annotations AutoBoxing and Unboxing
•Collections in Java – LinkedList,ArrayList,HashSet,HashMap,LinkedHashMap etc
•Multithreading in Java
1)Memory Model in Java
2) Creating threads and its life cycle
3) race condition and Critical Section in Java
•Synchronization
1)Volatile and Atomic variables
2)Thread Signalling and Prevention of deadlock
•MultiThreading continued-
1)Locks, Semaphores, Blocking queue, Executors and its implementation
2)Concurrent collections
•Concepts and advantages of Java 8, Lambda expressions, Method references
•Functional programming in Java 8, Functional interfaces, Streams implementation and Usages in java
•Design patterns in Java-GOF Design patterns
1)Singleton
2)Factory
•Design patterns continued
1)Adapter
2)Observer
3)Decorator4)Proxy
•Webservices and Microservices
•Rest API endpoint creation
•Get,Put,Post,Delete operations
•Frameworks
•Spring and Spring boot concepts
•Dependency Injection and IOC
•Usage of Hibernate and the concepts
•Common software usages and Interview mockups
•Softwares like GIT, Eclipse, etc
•Mock interview sessions