Java Training - SFJ Business Solutions buy generic cialis with paypal is there an age to buy female viagra buy viagra through pfizer is it possible to buy real viagra online how can i buy viagra online where can i buy levitra online

Java Training




1st July 2019
MON – FRI (5 Days)
09:00 AM – 6:00 PM
Instructor Led Training
₹ 29000
6th July 2019
SAT – SUN (5 Weeks)
11:00 AM – 04:00 PM
Instructor Led Training
₹ 29000

Can't find convenient schedule?

Key Features

Instructor-led Sessions
  • 240 hours Instructor-led classroom  session
  • 100% Job assistance in Top best MNC’S Companies.
  • Hands-on classroom training
  • 100% Guaranteed Interview at TOP MNC’s on course completion
  • Resume preparation
Real-life Case Studies

Experience the real-life projects on any of the use cases by employing various Java concepts at SFJ Business Solution.

  • Full stack Java content (Everything in Java)
  • Industry oriented content
  • Training on AI, IoT and Cloud as complimentary

We believe in practical learning – thus every class is aligned with a set of assignment that adds maximum value to your time.

  • Regular mock tests
Lifetime Access

Get Life time access of same recorded class videos which you have attended session with SFJ Business Solutions.

  • Back up classes for missing classes
24 x 7 Expert Support

We backed by you in every single step – With personalized support crew, we ensureour availability 24/7 to resolve all your queries

The best of enrolling with SFJ Business Solutions is to receive the certified badge for the lifetime.
Pre-recorded video learning

SFJ Business Solution offers an extreme flexibility – you can access to high quality pre-recorded training videos.

Course Curriculum

Introduction to Java
  • Java – What, Where and Why?
  • History and Features of Java
  • Architecture of Java
  • Difference between JDK, JRE and JVM
  • Internal Details of JVM
Core Java

Declarations and Access Control

  • Identifiers & JavaBeans
  • Legal Identifiers
  • Sun’s Java Code Conventions
  • JavaBeans Standards
  • Declare Classes
  • Source File Declaration Rules
  • Class Declarations and Modifiers
  • Concrete Subclass
  • Declaring an Interface
  • Declaring Interface Constants
  • Declare Class Members
  • Access Modifiers
  • Nonaccess Member Modifiers
  • Constructor Declarations
  • Variable Declarations
  • Declaring Enums

Object Orientation

  • Encapsulation
  • Inheritance, Is-A, Has-A
  • Polymorphism
  • Overridden Methods
  • Overloaded Methods
  • Reference Variable Casting
  • Implementing an Interface
  • Legal Return Types
  • Return Type Declarations
  • Returning a Value
  • Constructors and Instantiation
  • Default Constructor
  • Overloaded Constructors
  • Statics
  • Static Variables and Methods
  • Coupling and Cohesion


  • Stack and Heap—Quick Review
  • Literals, Assignments, and Variables
  • Literal Values for All Primitive Types
  • Assignment Operators
  • Casting Primitives
  • Using a Variable or Array Element That Is Uninitialized and Unassigned
  • Local (Stack, Automatic) Primitives and Objects
  • Passing Variables into Methods
  • Passing Object Reference Variables
  • Does Java Use Pass-By-Value Semantics?
  • Passing Primitive Variables
  • Array Declaration, Construction, and Initialization
  • Declaring an Array
  • Constructing an Array
  • Initializing an Array
  • Initialization Blocks
  • Using Wrapper Classes and Boxing
  • An Overview of the Wrapper Classes

Creating Wrapper Objects

  • Using Wrapper Conversion Utilities
  • Autoboxing
  • Overloading
  • Garbage Collection
  • Overview of Memory Management and Garbage Collection
  • Overview of Java’s Garbage Collector
  • Writing Code That Explicitly Makes Objects Eligible for Garbage Collection


  • Java Operators
  • Assignment Operators
  • Relational Operators
  • Instance of Comparison
  • Arithmetic Operators
  • Conditional Operator
  • Logical Operators

Flow Control, Exceptions

  • if and switch Statements
  • if-else Branching
  • switch Statements
  • Loops and Iterators
  • Using while Loops
  • Using do Loops
  • Using for Loops
  • Using break and continue
  • Unlabeled Statements
  • Labeled Statements
  • Handling Exceptions
  • Catching an Exception Using try and catch
  • Using finally
  • Propagating Uncaught Exceptions
  • Defining Exceptions
  • Exception Hierarchy
  • Handling an Entire Class Hierarchy of Exceptions
  • Exception Matching
  • Exception Declaration and the Public Interface
  • Rethrowing the Same Exception
  • Common Exceptions and Errors

Maven Fundamentals

  • Introduction
  • Folder Structure
  • The pom.xml
  • Dependencies
  • Goals
  • Scopes
  • The Compiler Plugin
  • Source Plugin
  • Jar Plugin

TDD with Junit 5

  • Types of Tests
  • Why Unit Tests Are Important
  • What’s JUnit?
  • JUnit 5 Architecture
  • IDEs and Build Tool Support
  • Setting up JUnit with Maven
  • Lifecycle Methods
  • Test Interfaces and Default Methods
  • Repeating Tests
  • Dynamic Tests
  • Parameterized Tests
  • Argument Sources
  • Argument Conversion
  • What Is TDD?
  • History of TDD
  • Why Practice TDD?
  • Types of Testing
  • Testing Frameworks and Tools
  • Testing Concepts
  • Insights from Testing
  • Mocking Concepts
  • Mockito Overview
  • Mockito Demo
  • Creating Mock Instances
  • Stubbing Method Calls

Strings, I/O, Formatting, and Parsing

  • String, StringBuilder, and StringBuffer
  • The String Class
  • Important Facts About Strings and Memory
  • Important Methods in the String Class
  • The StringBuffer and StringBuilder Classes
  • Important Methods in the StringBuffer and StringBuilder Classes
  • File Navigation and I/O
  • Types of Streams
  • The Byte-stream I/O hierarchy
  • Character Stream Hierarchy
  • RandomAccessFile class
  • The Class
  • Serialization
  • Dates, Numbers, and Currency
  • Working with Dates, Numbers, and Currencies
  • Parsing, Tokenizing, and Formatting
  • Locating Data via Pattern Matching
  • Tokenizing

Generics and Collections

  • Overriding hashCode() and equals()
  • Overriding equals()
  • Overriding hashCode()
  • Collections
  • So What Do You Do with a Collection?
  • List Interface
  • Set Interface
  • Map Interface
  • Queue Interface
  • Using the Collections Framework
  • ArrayList Basics
  • Autoboxing with Collections
  • Sorting Collections and Arrays
  • Navigating (Searching) TreeSets and TreeMaps
  • Other Navigation Methods
  • Backed Collections
  • Generic Types
  • Generics and Legacy Code
  • Mixing Generic and Non-generic Collections
  • Polymorphism and Generics


  • Defining, Instantiating, and Starting Threads
  • Defining a Thread
  • Instantiating a Thread
  • Starting a Thread
  • Thread States and Transitions
  • Thread States
  • Preventing Thread Execution
  • Sleeping
  • Thread Priorities and yield( )
  • Synchronizing Code
  • Synchronization and Locks
  • Thread Deadlock
  • Thread Interaction
  • Using notifyAll( ) When Many Threads May Be Waiting

Concurrent Patterns in Java

  • Introducing Executors, What Is Wrong with the Runnable Pattern?
  • Defining the Executor Pattern: A New Pattern to Launch Threads
  • Defining the Executor Service Pattern, a First Simple Example
  • Comparing the Runnable and the Executor Service Patterns
  • Understanding the Waiting Queue of the Executor Service
  • rapping-up the Executor Service Pattern
  • From Runnable to Callable: What Is Wrong with Runnables?
  • Defining a New Model for Tasks That Return Objects
  • Introducing the Callable Interface to Model Tasks
  • Introducing the Future Object to Transmit Objects Between Threads
  • Wrapping-up Callables and Futures, Handling Exceptions

Concurrent Collections

  • Implementing Concurrency at the API Level
  • Hierarchy of Collection and Map, Concurrent Interfaces
  • What Does It Mean for an Interface to Be Concurrent?
  • Why You Should Avoid Vectors and Stacks
  • Understanding Copy On Write Arrays
  • Introducing Queue and Deque, and Their Implementations
  • Understanding How Queue Works in a Concurrent Environment
  • Adding Elements to a Queue That Is Full: How Can It Fail?
  • Understanding Error Handling in Queue and Deque
  • Introducing Concurrent Maps and Their Implementations
  • Atomic Operations Defined by the ConcurrentMap Interface
  • Understanding Concurrency for a HashMap
  • Understanding the Structure of the ConcurrentHashMap from Java 7
  • Introducing the Java 8 ConcurrentHashMap and Its Parallel Methods
  • Parallel Search on a Java 8 ConcurrentHashMap
  • Parallel Map / Reduce on a Java 8 ConcurrentHashMap
  • Parallel ForEach on a Java 8 ConcurrentHashMap
  • Creating a Concurrent Set on a Java 8 ConcurrentHashMap
  • Introducing Skip Lists to Implement ConcurrentMap
  • Understanding How Linked Lists Can Be Improved by Skip Lists
  • How to Make a Skip List Concurrent Without Synchronization
Database & SQL


  • The Relational Model

Understanding Basic SQL Syntax

  • The Relational Model
  • Basic SQL Commands – SELECT
  • Basic SQL Commands – INSERT
  • Basic SQL Commands – UPDATE
  • Basic SQL Commands – DELETE

Querying Data with the SELECT Statement

  • The SELECT List
  • SELECT List Wildcard (*)
  • The FROM Clause
  • How to Constrain the Result Set

Filtering Results with the Where Clause

  • WHERE Clause
  • Boolean Operators
  • The AND Keyword
  • The OR Keyword
  • Other Boolean Operators BETWEEN, LIKE, IN, IS, IS NOT

Shaping Results with ORDER BY and GROUP BY

  • Set Functions
  • Set Function And Qualifiers
  • HAVING clause

Matching Different Data Tables with JOINs


Creating Database Tables

  • NULL Values

Introduction to JDBC

  • Introduction to JDBC
  • Architecture of JDBC
  • Role of Driver Manager
  • Understanding JDBC Driver Types

Getting Started with JDBC

  • Connecting to Database using JDBC
  • Managing Database resources
  • Handling JDBC Exceptions

Performing Basic CRUD operations using JDBC

  • Executing Static SQL Statements
  • Iterating Through ResultSets
  • Understanding Scrollable ResultSets
  • Understanding Updatable ResultSets
  • Understanding PreparedStatement
  • Retrieving Data Using PreparedStatement
  • Inserting the Record
  • Updating the Record
  • Removing the Record
HTML 5,CSS 3 with Bootstrap


HTML Basics

  • Understand the structure of an HTML page.
  • New Semantic Elements in HTML 5
  • Learn to apply physical/logical character effects.
  • Learn to manage document spacing.


  • Understand the structure of an HTML table.
  • Learn to control table format like cell spanning, cell spacing, border


  • Numbered List
  • Bulleted List

-Working with Links

Understand the working of hyperlinks in web pages.

  • Learn to create hyperlinks in web pages.
  • Add hyperlinks to list items and table contents.

-Image Handling

  • Understand the role of images in web pages
  • Learn to add images to web pages
  • Learn to use images as hyperlinks


  • Understand the need for frames in web pages.
  • Learn to create and work with frames.

-HTML Forms for User Input

  • Understand the role of forms in web pages
  • Understand various HTML elements used in forms.
  • Single line text field
  • Text area
  • Check box
  • Radio buttons
  • Password fields
  • Pull-down menus
  • File selector dialog box

-New Form Elements

  • Understand the new HTML form elements such as date, number, range, email, search and datalist
  • Understand audio, video, article tags


Introduction to Cascading Style Sheets 3.0

  • What CSS can do
  • CSS Syntax
  • Types of CSS

-Working with Text and Fonts

  • Text Formatting
  • Text Effects
  • Fonts

-CSS Selectors

  • Type Selector
  • Universal Selector
  • ID Selector
  • Class selector

-Colors and Borders

  • Background
  • Multiple Background
  • Colors RGB and RGBA
  • HSL and HSLA
  • Borders
  • Rounded Corners
  • Applying Shadows in border


Introduction to Bootstrap

  • Introduction
  • Getting Started with Bootstrap

Bootstrap Basics

  • Bootstrap grid system
  • Bootstrap Basic Components

Bootstrap Components

  • Page Header
  • Breadcrumb
  • Button Groups
  • Dropdown
  • Nav&Navbars
JavaScript, Typescript& Angular 5


JavaScript Language

  • Data Types and Variables
  • JavaScript Operators
  • Control Structures and Loops
  • JavaScript Functions

Working with Predefined Core Objects

  • Data Types in JavaScript
  • String Objects
  • URL String Encoding and Decoding
  • Math Properties
  • Math Objects
  • Date Objects
  • Date and Time Arithmetic

Working with arrays

  • Arrays object, its properties and methods

Document Object Model

  • Understand the JavaScript Object Model
  • Understand the Window object

Working With Document Object

  • Document Object and its properties, methods and events

Working with Form Object

  • Form Object Properties, Methods & Event Handlers
  • Text-Related Objects
  • Button Objects
  • Check Box and Radio Objects
  • Select Objects
  • Validate Data and Form Submission

Introduction to Angular 5

  • What is Angular 5?
  • Why Angular 5?
  • What is nodeJS?
  • Scope and Goal of Angular 5
  • Installing and using Angular 5
  • Building Blocks of an Angular 4 Application
  • Difference between Angular2 & 5
  • A Basic Angular 4 Application
  • Working with Angular 5 with Eclipse


  • What is a component?
  • Developing a simple component.
  • Templates for a component.
  • Component lifecycle

Data Binding

  • What is data binding
  • One way data binding
  • Two way data binding
  • Nested component
  • Event binding


  • What are directives?
  • Types of directives – component, structural and attribute
  • Creating a basic directive
  • Handling event & Binding input in attribute directive
  • Creating your own structural directive
  • Using the structural directive
  • Binding input to a structural directive

Working with Forms

  • Forms in Angular 5
  • Template Driven Form
    • Create the component that controls the form
    • Create a template with the initial form layout
    • Bind data properties to each form input control with the ngModel two-way data binding
    • Add the name attribute to each form input control
    • Add custom CSS to provide visual feedback
    • Show and hide validation error messages
    • Handle form submission with ngSubmit
    • Disable the form’s submit button until the form is valid
    • Resetting the form
  • Model Driven Forms
    • Reactive Forms Introduction
    • More Form Controls
    • Form Control Properties
    • setValue and patchValue
    • Validating Form Elements
  • A Basic Angular Form
  • Binding Input Fields
  • Displaying Form Validation State & Field Validation State
  • Displaying Validation State Using Classes
  • Disabling Submit when Form is Invalid

Service and Dependency Injection

  • What is a service?
  • Injecting a service to a component
  • Application wide dependency injection
  • @Injectable classes
  • Multiple service instances
  • @Optional and @Host

HTTP Client

  • The new HTTP providers
  • Injecting the providers
  • GET call
  • Handling error
  • About Observables
  • POST request
  • Working with headers
  • Sequential calls & parallel calls


  • What is a pipe?
  • Passing parameters to a pipe
  • Chaining pipes
  • Developing a custom pipe


  • Why use routing?
  • Defining a route table
  • New Routing architecture Angular 5
  • Navigation using hyperlink & code
  • Supplying parameters to a route URL

Animation using Angular 5

Servlets 3.0

Java Web Applications

  • Web Applications – An Overview
  • Web Components
  • JEE Containers

Introduction to Servlets API and Ease of Development through Annotations

  • Introduction to Servlet
  • Role of Servlets in Web Application Design
  • Advantages of Servlets
  • Basic Servlet Architecture: Servlet Container
  • Servlet Lifecycle
  • Ease of Developing Servlets through Annotations
  • Retrieving Information from HTML Page

Request Object

  • Processing Get and Post Requests from Web Clients
  • Request Dispatcher


Session Tracking

  • Introduction and Need for Session Tracking
  • Different Techniques for Session Management
  • Examples and Best Practices
JPA with Hibernate 3.0


  • Introduction to ORM and its need
  • The Persistence Life Cycle
  • Java persistence API (JPA)
  • JPQL
  • Association and Mapping
Spring 5.0

Introduction to Spring Platform and environment and Spring Boot Features

Introduction to Spring Framework, IoC

  • What is Spring Framework,Benefits of Spring
  • The Spring architecture
  • IOC – Inversion of control, wiring beans
  • Bean containers, lifecycle of beans in containers
  • Customizing beans with BeanPostProcessors&BeanFactoryPostProcessors
  • XML and Annotation-based, mixed configurations
  • Java configuration

Spring MVC framework

  • Introduction: DispatcherServlet, Handler mappings, Resolving views
  • Annotation-based controller configuration

Spring JPA Integration

  • Spring support for JPA
    Implementing Spring JPA integration
    Spring Data
    Spring Boot(Annotation based and Java configuration)
    Spring ReST
    Spring DATA REST


  • Introduction to BDD; TDD vs BDD;How BDD supports Agile
  • Gherkins Language- Basics
  • Gherkins Language- Feature, scenarios, scenario outlines;Data driven scenario outlines, Backgrounds
  • Cucumber – Step definition binding; Running and debugging scenarios
  • Cucumber – Creating a step definition with data table
  • Automated UI vs Manual UI testing; Introduction to selenium
  • Selenium – Webdriver; Creating first testHTML element selection; working with forms
  • Selenium – Business readbale UI automation with cucumberAdding a cucumber scenario
  • Selenium – Introducing Page Object Models
  • Testing a REST api with cucumber and gherkins (Case study)


Course Description

About Java Course

SFJ Business Training Advanced Java Certification Training is designed for students and professionals who want to be a Java Developer. This 42-hour course which will cover both core and advanced Java concepts like Java Array, Collections, Database connectivity, Threads, Exception Handling, JSP, Servlets, XML handling etc. You will also learn various Java frameworks like Hibernate and Spring.

Why should you go for Java Online Certification?

Java is a general-purpose, class-based, object-oriented computer programming language that was designed by James Gosling at Sun Microsystems in 1995. Key Features of Java

  • Platform Independent
  • Usability of Java
  • Open Source
  • Android
  • Hadoop in Java

Despite having a tough competition on the server side from Microsoft and other companies, Java is doing extremely well on mobile platforms, thanks to Android! It has also been the primary language for Hadoop Developers

What are the skills that you will be learning with our Java Certification Training?
Java Certification Training will help you to become a Java expert. It will hone your skills by offering you comprehensive knowledge of Java Language, and the required hands-on experience for solving real-time industry-based Java projects.
During the Java course, you will be trained by our expert instructors to:
  • Develop the code with various Java data types, conditions, and loops
  • Implement arrays, functions and string handling techniques
  • Understand object-oriented programming through Java using Classes, Objects and various Java concepts like Abstract, Final etc.
  • Implement multi-threading and exception handling
  • Use parse XML files using DOM and SAX in Java
  • Write a code in JDBC to communicate with Database
  • Develop web applications and JSP pages
  • Interact with the database using hibernate framework
  • Write code with spring framework components like Dependency Injection and Auto Wiring
  • Implement SOA using web services
What are the prerequisites of the course?

There is no pre-requisite for this course. Prior exposure to object-oriented programming concepts is not required, but beneficial.


+91 9513642519



What if I missed a session?

If you miss a lecture at SFJBS training you can go through below given options;

  1. Will share you recorded videos of each class
  2. You can attend missed class with another batch.
Is there any placement assistance?

Yes! We have our own consultancy we can assist you after completing the course.

Can I attend a demo session before enrolment?

Yes! You can register for free live demo session with SFJBS Training

Who are the instructors and how experienced they are?

SFJBS Training instructors are highly qualified industrial experienced trainers more than 12+ years of experience; SFJ Business Solutions Training will review each trainer in 360 degree.

What if I have more queries?

Contact our best supporting team through +919513642100 or email us on we are glad to assist you.

How do I enrol for the online training?

To enrol in our website choose any of the following option to make online payment: • Debit card or credit card • Net Banking • PayPal

Do you provide a money back guarantee?

Yes! We give money back guarantee for 2 to 3 Hour session who paid full amount. Contact our support team and go through refund policy and submit request.

Share Our Courses

Recommened Courses



There are no reviews yet.

Be the first to review “Java Training”

Your email address will not be published. Required fields are marked *

46 − = 37

© 2019 SFJ Business Solutions Pvt. Ltd.