Comprehensive Java and SOA - Geeksdemy
Home Courses Community Support
Comprehensive Java and SOA
More than 95% of enterprise desktops run Java. -
There are more than 9 million Java Developers worldwide.
As per data, average annual Salary of a J2EE Software Engineer is $97,000.
About Course

Java is very powerful object oriented programming language used world over for developing a variety of applications.

This course would give an insight on the use of various technologies in J2EE to unwind development in large scale projects.

Start your programming career by learning Java and teach yourself for both Core and advance Java concepts along with various Java frameworks like Hibernate, Struts and spring.

What are the learning outcomes?
After completion of this course, you will be able to:

• Writing Java programs and understanding Core Java concepts
• Develop the code with various Java data types, conditions and loops
• Implement arrays, functions and string handling techniques
• Understand object oriented programming through Java and to implement the concept of Class and Object
• Write flexible and low cost code by implementing exception handling and multi-threading
• Implement multi-threading and exception handling.
• Use parse XML files using DOM and SAX in Java.
• Understand J2EE Components and Design Pattern
• Write a code in JDBC to communicate with Database.
• Create web applications and JSP pages.
• Use Hibernate framework to interact with the database
• Write code with spring framework components like Dependency Injection and Aspect Oriented Programming.
Who should join this course?
Students and Professionals aiming to build their career as Java Developers, Software Architects, Web Designers and fetch jobs in top-paid Multinationals.
Project Work
Towards the end of the Course, you will be working on a real-time project that demonstrates your complete understanding of J2EE.
Can I appear for Oracel Certification Exam after this course?
Obviously! Even we recommend to grab the in-demand certification after this course. For more information on Java certification, search google for Oracle JAVA SE and JAVA EE Certifications.
Course Curriculum
Introduction to JAVA
Understanding Requirement: why JAVA
Why java important to the internet: features and advantages
JAVA on LINUX platform
Java Virtual Machine
Java Virtual machine Architecture
Class loading process by class loaders
Role of Just In time complier (JIT)
Execution Engine
An Overview of JAVA and Buzzwords
Data types, Variables and Array
Control statements
Object oriented paradigms
The three OOP Principles(Encapsulation, inheritance, Polymorphism)
JAVA Classes and OOP Implementation
Class fundamentals
Commands line arguments
Learning Static Initializer
Declaration of objects
Instance variable Hiding
Overloading and Overriding of Methods
Understanding of Access Controls (private, public and protected)
Learning Nested and Inner classes
Dynamic method Dispatching
Using Abstract classes
Using final to prevent Overriding & Inheritance
Garbage collection
Packages and Interfaces
Defining a package
Understanding CLASSPATH
Importing packages
Defining and Implementing interfaces
Abstract classes Vs Interfaces
Exception Handling
Fundamental of Exception handling
Types of exceptions
Learning exceptions handlers
Try and Catch
Multiple catch Clauses
Nested Try statements
Throw, throws and finally
String Handling
Learning String Operation
Learning character Extraction
Learning string Comparison
Understanding string Buffer Classes
Introduction to JFC
WINDOWS PROGRAMMING Event delegation Method
Event Classes
Event listeners
Applet Basics
Architecture and skeleton
Simple apple Display Methods
The HTML AppletTags
Multi threaded Programming
The java thread model
Creating a thread: Extended Thread and Implementing Runable
Creating multiple Thread and Context Switching
Synchronization: methods and statements
Inter thread Communication
Managing Input and Output in JAVA
Introduction to I/O streams
File handling
Binary Streams
Character stream
Data streams
Introduction To Networking
URL, InetAddress
Socket And Server Socket
Datagram socket
Collection Overview
The collection Interfaces (list, set , sorted set)
The Collection classes (array list, Linked list, hash set, Tree Set)
Accessing a collection via an Interator
Working with Maps
Collection Class
Array Class
Introduction to J2EE
Single Tier
Two Tier
Three Tier
N Tier
Introduction to XML
Document type Definition (DTD)
XML parsers: Document object module (DOM) &Simple API for SML (SAX)
J2EE components
Document type Definition (DTD)
XML parsers
Document object module(DOM)
Simple API for XML (SAX)
Database programming using JDBC
Introduction to JDBC: Architecture and Communication to Database
JDBC Drivers
Scrollable & Updatable Result set
Batch Updates
Data Sources And Connecting Pooling
Transaction (commit , rollback, savepoint)
JAVA Servlet
Introduction to Web Programming
Advantages to Servlet
Servlet Lifecycle
Request Dispatching
Session Tracking
JAVA server pages(JSP) & JSTL
Introduction to Java Server Pages
JSP Architecture
JSP Element
JSP Directives
JSP Actions and Objects
Custom Tags
Using Tags of JSTL
Expression Language
Exception handling in JSP
J2EE design pattern
Why design pattern?
Front controller
Composite view
Session façade
Service Locator
Data Access Object
Value object
Singleton pattern , factory pattern
Introduction to Web services
A conceptual overview of Web Services
Web services requirements
STRUTS 2 framework
MVC /Model2
Valuestack, ONGC and DATA transfer
Action Context
Working with STRUTS 2 actions
Introducing Struts 2 actions
Packing your actions
Implementing Actions
Transferring data onto objects
File uploading: a case study
Integrating with Spring and Hibernate/JPA
Why use spring with struts 2?
Adding to spring to struts 2
Why use the java persistence API with struts 2?
Introduction to Hibernate
Hibernate Architecture
Hibernate configuration
Hibernate's Support for Other Technologies
Installing Hibernate
A “Hello world” stand alone application
A Servlet–Based Hibernate application
Scalar Queries and Hibernate Query Language
Named Queries
SQL Queries
Hibernate Queries Language
Hibernate Caching
Setting Up a Session Factory Cache
Using the persistent Object cache
Using the Query cache
Setting Up EHcache
Integration of STRUTS 2, Hibernate and Spring
Struts and Hibernate
Spring and Hibernate
Struts, Spring and Hibernate
Spring modules
Understanding dependency Injection
Applying aspect-oriented programming (AOP)
Handling Web Requests
Getting started with Spring MVC
Mapping requests to controller
Handling request with controller
Handling exceptions
Integrating with other Web frameworks
Using spring with struts
Registering the Spring plug-in with struts
Writing springware struts actions
What about struts 2?
Working Spring into webwork2 / struts 2
12 weeks
Course Duration
45 Hours
20 Hours
Project Work
Round the clock
Frequently Asked Questions
How do I enroll for the training?
You can enroll for the online training through our website. You can make online payment using any of the following options:
• Visa/master Credit card
• ATM/Debit Card
• Internet Banking
• Mobile Wallets (Paytm, Mobikwik etc. )
Once the online payment is done, you will automatically receive payment receipt, via email.
How will my course run?
Once you enrol, our counsellor will have a chat with you to discuss your current comfort in programming, your targets/goals for this program and your preferred time availability. Your training sessions will commence after that. You will have 40 hours of online sessions with the instructor, over 20 days (Mon-fri) or 12 week (sat,sun).
Can I cancel my enrolment? Do I get the refund?
Yes! You can cancel your enrolment. We will provide you complete refund after deducting the administration fee. To know more, please go through our Refund Policy.
When do my course start?
Sessions normally start every Monday and Saturday. In case there is rush, or if a candidate gets his colleagues together, a new batch can start even on other weekdays / weekends.
When are the classes held?
Your live classes will be held on either Weekdays or on Weekends depending on your time availability. In addition to live classes, there will be hands-on assignments with every module which you can do at your own schedule with the help of our 24x7 expert support team.
Who are the instructors?
All our instructors are working professionals from the Industry, working in leading organizations and have real world industrial experience.
Do you provide any course completion certificate?
Yes! We offer course completion certificate after you successfully complete the assigned project and training program.
How can I request for support?
Practicing is the best way to master any skill and it’s natural to get stuck when you practice. We acknowledge that and provide you round the clock help. Experts respond to your query at the earliest and guide you through.
Are these classes conducted via LIVE video streaming?
Yes, the classes are conducted via LIVE video streaming, where you can interact with the instructor by speaking, chatting and sharing your screen.
What if I have queries after completion of the course?
Once you join the course, your support will be for lifetime. Even after the course completion, you can get back to the support team for any queries that you may have.
Do you provide placement assistance?
Yes! We do. Geeksdemy enjoys strong relationship with multiple staffing companies. Lots of recruitment firms contacts us for our students profiles from time to time. Since there is a big demand for this skill, we help our certified students get connected to prospective employers. We also help our students prepare their resumes, work on real life projects and provide assistance for interview preparation.
What’s your training techniques for this course?
It’s a project based training focused on “Learn by Doing”, driven by your instructor. This helps you gain the skills faster and better while maintaining the personal touch with the instructor. All relevant course material, assignments, project exercises will be available to you.
Online Classroom


What our students say about us...

Post Review

 Rate this Course

Our mission is to provide highly effective and quality education via innovative solutions. Geeksdemy look forward to bridge the gap between in-demand technology and academics in order to deliver innovative, easy, interesting and affordable learning across the Globe.


  • Python
  • Game Development with Unity 3D
  • Arduino
  • PCB & Circuit Designing
  • Robotics and Embedded C
  • 8051/8052 Embedded Systems
  • QuadCopter & UAV
  • MATLAB with Robotics
  • Raspberry Pi
Learn On the Go!
Get the Android App
Get the iOS App