Java and J2EE Training Course Syllabus
Module 1: Core Java
Quick recap of basic programming construct in Java, Object oriented programming with Java: Concept of Object Orientation, Attributes and Methods, Classes and Objects, Methods and Constructors - Default Constructors and Constructors with Arguments, Inheritance, Abstract, Final and Static, Exception handling, Exception Handling, Design practice in exception handling, Use of eclipse IDE in debugging, Coding Best practices in Java, Lab session and Exercise
Module 2: Collection Framework & Thread
Understanding Generics, Use of various collection and their internals, Collections: ArrayList, Vector, HashSet, TreeSet, HashMap, HashTable, Threading & Concurrency, Concurrency, Thread creation and life-cycle, Fundamentals of Thread Safety, Synchronization, Immutable Objects, High Level Concurrency Objects, Lab session and Exercise
Module 3: SQL & JDBC
Introduction to SQL: Connect, Insert, Update, Delete, Select, Introduction to JDBC and Architecture of JDBC, Types of Drivers: Type 1/2/3/4 drivers, Insert/Update/Delete/Select Operations using JDBC, Batch Processing Transaction, Management: Commit and Rollback, PreparedStatement and Callable Statement
Module 4: Servlets and JSP
Introduction to Web Technologies, Type of Servlets: Generic and Http Servlet, Request Dispatchers: Forward and Include, Session management, Introduction to JSP, Architecture of JSP, tags (Scripts, declarative, expression), Implicit objects, JSP Directives, Tomcat as Servlet Engine, Lab session and Exercise.
Module 5: Java Memory Management & Logging
Introduction to Java Memory Model, VM Heap layout, Garbage Collection Concepts, Types of Garbage Collectors, Tuning, Tools for Garbage Collection, JMM APIs, Code Recommendations, Logging with Log4J, Unit testing with JUnits, Implementation and usage Common Design patterns, Common utilities like Build and deployment, Maven, Jenkins, Nexus, Profiling application with Jmeter, Code analysis and review, Remote Monitoring and debugging with JMX.
Module 6: Struts
Module 7: Spring
Module 8: Hibernate
Design and implement a full usecase to understand the various architectural and design and implementation patterns used in a web applications.