Courses / Java

8 weeks

DURATION

online

MODE OF TRAINING

70

COURSES

3000+

GRADUATED STUDENTS

JAVA Course Curriculum

  • Object & Classes
  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
    • Overloading
    • Overriding
  • Basic Java Program
  • Byte Code
  • JVM architecture
  • Constructors
  • Static, this, super, abstract keywords
  • Abstract classes
  • Interfaces
  • Packages
    • java.lang package
  • Object
  • String
  • Exception Handling
  • Multithreading
  • Collection Framework (java.util package)
  • Generics
  • Serialization
  • Sending Email
  • Sending SMS to mobile
  • Jdk 7,8, 9 new Features
  1. JDBC
    • Understanding the design of JBDC API
    • Obtaining JDBC Drivers
    • Establish connection with DB Servers
    • Execute SQL Queries using Statement and Prepared Statement
    • Fetch the data
      • Reading the records using result set object
      • Adding and updating the records.
  2. Servlets
    • Introduction to web application development
    • Purpose of web application development
    • Various elements of web applications
    • Setting up Tomcat web server and Eclipse WTP
    • Developing dynamic web applications using Servlet’s
      • Overview of Servlet2.5 & 3 API’s
      • Handling a client’s request using Servlet
      • Configuring servlet’s using xml and annotations
      • Web Container
      • Servlet Life Cycle
      • Http Protocol
        • Http Request Format
        • Http Response Format
      • Coordinating servlets
      • Scope objects(Sharing data)
    • Servlet Filters
      • Filter basics
      • Creating a filter
      • Understanding the applications of filters
    • Servlet Listeners
      • Listener’s basics
      • Creating a listener & registering
      • Understanding the applications of listeners
    • Session Tracking
  3. JSP (JavaServerPages)
    • JSP Elements
      • Directives
      • Declarations
      • Scriptlets
      • Expressions
      • JSP Actions
      • Comments
    • Implicit objects
    • Expression Language (EL)
    • JSTL(JSP Standard Tag Libraray)
      • Core Tags
      • Formatting tags
      • SQL tags
      • XML tags
      • JSTL Function
    • Creating Custom JSP Tag Libraries: The Basic
      • Java-based tags
      • Components of a tag library
      • Basic tags
      • Tags that use body content
      • Tags that optionally use body content
    • JSP-based tags (tag files)
      • Components of a tag library
      • Basic tags
      • Tags that use attributes
      • Tags that use body content
  1. Hibernate
    • Object Persistence
      • Object/Relational Paradigms
      • O/R Mismatch
      • Object Relational Mapping (ORM)
      • Java ORM/Persistent Frameworks
    • Hibernate Architecture
      • Hibernate Architecture and API
      • Hibernate Installation/Setup
      • Configuration
      • Configuration Properties
      • Mapping Files
    • Persistent Classes
      • POJOs
      • JavaBeans
      • Class to Table Mappings
      • Class to Table Mappings
      • Property Mapping
      • Identifiers
      • Generators
      • Natural Keys
      • Identifier Exposure
      • Quoting SQL Tables and Columns
    • Working with Persistent Objects
      • Entity Lifecycle
      • Transient State
      • Persistent State
      • Persistent Object Updates and Automatic Dirty Checking
      • Deattached State
      • Deleted
      • Object Identifiers Revisited
      • Merge
    • Components
      • Domain Model
      • Entities and Values
      • Components
    • Associations
      • Many-to-one
      • Bidirectional Many-to-one
      • Other Collections
      • Other Associations
      • One-to-one
      • Bidirectional One-to-one
      • Many-to-many
      • Bidirectional Many-to-many
    • Value Type Collections
      • Collections of Value Types
      • Collections of Components
      • Sorting Collections
    • Inheritance
      • Inheritance Mapping Strategies
      • Table per concrete class
      • Table per subclass
      • Table per hierarchy
      • Inheritance Mapping Pros/Cons
      • Polymorphism
      • Table per concrete class with unions
      • Choosing an Inheritance Strategy
    • Transitive Persistence
      • Lazy Loading
      • Proxies
      • Eager Loading
      • What’s a Proxy?
      • Detached Objects and Proxies
      • Polymorphic Associations Revisited
    • HQL
      • Hibernate Object Fetching Options
      • Hibernate Query
      • HQL Parameters
      • Named Queries
      • Native SQL
    • Criteria
      • Restrictions
      • Query By Example
      • Scrolling
      • Query Hints
      • Query Option Pros/Cons
    • Transactions and Concurrency
      • The Java Transaction
      • Hibernate Transaction Configuration
      • Hibernate Transaction API
      • Concurrency
      • Isolation Levels
      • Optimistic Locking
      • Versioning
      • Pessimistic Locking
    • Cache
      • Hibernate Caching Architecture
      • First Level Cache
      • Second Level Cache
      • Cache Concurrency
      • Configuring Second Level Cache
  2. Spring
    • Overview of Spring4 modules
      • The Core IOC Module
      • AOP (Aspect Oriented Programming)
      • Spring JDBC
      • Spring ORM(Object Relational Mapping)
      • Spring JEE (Java Enterprise Edition)
      • Spring MVC
      • Spring Security
    • Dependency Injection /Inversion of control
    • IOC Containers
    • Spring 3 Expression Language(SpEL)
      • The Spring Expression Language (SpEL for short) is a powerful expression language that supports querying and manipulating an object graph at runtime
    • Annotation Driven Configuration in Depth
      • Stereotypes: @Component, @Service, @Controller, @Repository
      • Java EE 5 Annotation Support
      • Defining Custom Annotations
      • Autowiring
        • @Autowired on setters, constructures, methods, fields
        • Fine tuning with @Qualifier
      • Java Based Bean Metadata (JavaConfig)
        • @Confguration, @Bean, and @Value
        • Importing and @Import
        • Autowiring in Configuration Classes
        • Mixing XML Configuraiton and @Configuration
    • AspectOrientedProgramming
      • AOP Concepts
      • Advices and its types
      • Auto proxying
      • AOP Proxies
      • AspectJ Style of Programming
        • @Aspect
        • @After
        • @After
        • @AfterReturning
        • @Around
        • @AfterThrowing
        • Working with point cut expression’s
    • Spring Web MVC Annotation driven
    • Spring JDBC
    • Object Relational Mapping Intergration
      • Spring-Hibernate integration
      • Spring-JPA integration
    • Spring Transaction (TX) Management
  • REST Full Web Services (JAX-RS with Jersey Implementation)
    • Understand the advantages of the REST architecture for web services
    • Developing REST Full Web services using JAX-RS
    • Manage XML content using XML Schema and JAXB
    • Understanding Resources
    • Using Http Methods to represent CRUD operations
    • Dispatching Request to Methods
      • The @Path Annotation
      • The @Path Annotation
      • The HTTP Method Annotations
      • Sub-Resource Locators
    • Parameters
    • Response Types
      • @Produces
      • Java Objects
        • Java Objects
        • JSON
        • JSON
        • HTML/Text
        • Binary Content
    • Understanding RESTFull Web services support in Spring Framework with a sample application

    Need Help? Chat with us