" /> Java Training | GLOBAL GRADUATION

Java Training


“If java had true garbage collection,most programs would delete themselves upon execution.”


Java is a general purpose, high-level programming language developed by Sun Microsystems. The Java programming language was developed by a small team of engineers


JAVA training course content is exclusively designed with Basics through Advanced Concepts. This Java courses in GLOBAL GRADUATION is specifically designed as per the Java Official Curriculum (MOC) to provide COMPLETE PRACTICAL Training on Java Technologies.


You must know at least the basics of how to use a computer, and should be able to start a command line shell. If you are new to programming then Introduction to Programming is strongly recommended. If you already know C++ or any other Object-Oriented language, Java should be easy to pick up.


Java Platform Overview


Course Schedule

Java Overview

Java Platforms



Java in Server Environments

The Java Community Process

Java Syntax and Class Review

Simple Java classes

Java fields, constructors and methods

Model objects using Java classes

Package and import statements

Encapsulation and Polymorphism

Encapsulation in Java class design

Model business problems with Java classes



Overloading methods

Variable argument methods

Java Class Design

Access modifiers: private, protected and public

Method overriding

Constructor overloading

The instanceof operator

Virtual method invocation


Casting object references

Overriding Object methods

Advanced Class Design

Abstract classes and type generalization

The static and final modifiers

Field modifier best practices

The Singleton design pattern

Designing abstract classes

Nested classes

Enumerated types

Inheritance with Java Interfaces

Java Interfaces

Types of Inheritance

Object composition and method delegation

Implementing multiple interfaces

The DAO design pattern

Generics and Collections

Generic classes and type parameters

Type inference (diamond)

Collections and generics

List, set and Map

Stack and Deque

String processing

String manipulation with StringBuilder and StringBuffer

Essential String methods

Text parsing in Java

Input processing with Scanner

Text output and formatting

Regular expressions with the Pattern and Matcher classes

Exceptions and Assertions

Exceptions categories

Standard Java Exception classes

Creating your own Exception classes

Using try-catch and the finally clause

Using try-with-resources and the AutoCloseable interface

The multi-catch feature

Best practices using exceptions


I/O Fundamentals

I/O using Java

Reading the console input stream

Writing to the console

Using I/O Streams

Chaining I/O Streams

Channel I/O

Reading and writing objects using Serialization

File I/O with NIO 2

The Path interface

The Files class

Directory and File operations

Managing file system attributes

Reading, writing, and creating files

Watching for file system changes


Operating system task scheduling

Recognizing multithreaded environments

Creating multi-threaded solutions

Sharing data across threads

Synchronization and Deadlock

Immutable objects


Creating Atomic variables

Using Read-Write Locks

Thread-safe collections

Concurrenct synchronizers (Semaphore, Phaser, and others)

Executors and ThreadPools to concurrently schedule tasks

Parallelism and the Fork-Join framework

Database Application with JDBC

Layout of the JDBC API

JDBC divers

Queries and results

PreparedStatement and CallableStatement


RowSet 1.1 RowSetProvider and RowSetFactory

The DAO Pattern and JDBC


Advantages of localization

Defining locale

Read and set locale using the Locale object

Resource bundles

Format messages, dates and numbers


Define the scope of variables

Define the structure of a Java class

Create executable Java applications with a main method

Import other Java packages to make them accessible in your code

Working With Java Data Types

Declare and initialize variables

Differentiate between object reference variables and primitive variables

Read or write to object fields

Explain an Object’s Lifecycle (creation, “dereference” and garbage collection)

Call methods on objects

Manipulate data using the String Builder class and its methods

Creating and manipulating Strings

Using Operators and Decision Constructs

Use Java operators

Use parenthesis to override operator precedence

Test equality between Strings and other objects using == and equals ()

Create if and if/else constructs

Use a switch statement

Creating and Using Arrays

Declare, instantiate, initialize and use a one-dimensional array

Declare, instantiate, initialize and use multi-dimensional array

Declare and use an ArrayList

Using Loop Constructs

Create and use while loops

Create and use for loops including the enhanced for loop

Create and use do/while loops

Compare loop constructs

Use break and continue

Working with Methods and Encapsulation

Create methods with arguments and return values

Apply the static keyword to methods and fields

Create an overloaded method

Differentiate between default and user defined constructors

Create and overload constructors

Apply access modifiers

Apply encapsulation principles to a class

Determine the effect upon object references and primitive values when they are passed into methods that change the values

Working with Inheritance

Implement inheritance

Develop code that demonstrates the use of polymorphism

Differentiate between the type of a reference and the type of an object

Determine when casting is necessary

Use super and this to access objects and constructors

Use abstract classes and interfaces

Handling Exceptions

Differentiate among checked exceptions, RuntimeExceptions and Errors

Create a try-catch block and determine how exceptions alter normal program flow

Describe what Exceptions are used for in Java

Invoke a method that throws an exception

Recognize common exception classes and categories

Java Class Design

Implement encapsulation

Implement inheritance including visibility modifiers and composition

Implement polymorphism

Override hashCode, equals, and toString methods from Object class

Create and use singleton classes and immutable classes

Develop code that uses static keyword on initialize blocks, variables, methods, and classes

Advanced Java Class Design

Develop code that uses abstract classes and methods

Develop code that uses the final keyword

Create inner classes including static inner class, local class, nested class, and anonymous inner class

Use enumerated types including methods, and constructors in an enum type

Develop code that declares, implements and/or extends interfaces and use the @Override annotation.

Create and use Lambda expressions

Generics and Collections

Create and use a generic class

Create and use ArrayList, TreeSet, TreeMap, and ArrayDeque objects

Use java.util.Comparator and java.lang.Comparable interfaces

Collections Streams and Filters

Iterate using forEach methods of Streams and List

Describe Stream interface and Stream pipeline

Filter a collection by using lambda expressions

Use method references with Streams

Lambda Built-in Functional Interfaces

Use the built-in interfaces included in the java.util.function package such as Predicate, Consumer, Function, and Supplier

Develop code that uses primitive versions of functional interfaces

Develop code that uses binary versions of functional interfaces

Develop code that uses the UnaryOperator interface

Java Stream API

Develop code to extract data from an object using peek() and map() methods including primitive versions of the map() method

Search for data by using search methods of the Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch

Develop code that uses the Optional class

Develop code that uses Stream data methods and calculation methods

Sort a collection using Stream API

Save results to a collection using the collect method and group/partition data using the Collectors class

Use flatMap() methods in the Stream API

Exceptions and Assertions

Use try-catch and throw statements

Use catch, multi-catch, and finally clauses

Use Autoclose resources with a try-with-resources statement

Create custom exceptions and Auto-closeable resources

Test invariants by using assertions

Use Java SE 8 Date/Time API

Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration

Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values

Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit

Java I/O Fundamentals

Read and write data from the console

Use BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter in the java.io package.

Java File I/O (NIO.2)

Use Path interface to operate on file and directory paths

Use Files class to check, read, delete, copy, move, manage metadata of a file or directory

Use Stream API with NIO.2

Java Concurrency

Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks

Identify potential threading problems among deadlock, starvation, livelock, and race conditions

Use synchronized keyword and java.util.concurrent.atomic package to control the order of thread execution

Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList

Use parallel Fork/Join Framework

Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance.

Building Database Applications with JDBC

Describe the interfaces that make up the core of the JDBC API including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations

Identify the components required to connect to a database using the DriverManager class including the JDBC URL

Submit queries and read results from the database including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections


Read and set the locale by using the Locale object

Create and read a Properties file

Build a resource bundle for each locale and load a resource bundle in an application


Industry recognized course completion certificate

Networking over different corporates

Internship Training

Valued and recognized certificate for every individual only after completion of course.

We service by Hiring networking over many companies.

After completions of courses students are send to Intenship Training with MNC with stipen

Our corporate partners


Why should I enroll?

In this program, you’ll VB.NET fundamentals that will prepare you to launch or advance a career, and additionally pursue further advanced studies .You will study cutting-edge topics . You will learn from experts in the field, and gain exclusive insights from working professionals.

How do I enroll in the course?

*Click on the "Enroll Now" button on the top of the page. Then select the suitable package for yourself. Then you will be asked to complete the necessary payment. Once you complete the process, you automatically get enrolled for the course.

What are the modes of payments available?

You can make the due payment via netbanking, debit cards, credit cards or online wallet.

What happens after I complete the payment for the course?

You will receive an email confirming the success of subscription and welcoming you to the course. You will be asked to join a learning group on Global Graduation corresponding to the course that you have opted.

I am unable to enroll for course .Whom should I contact?

Don’t worry guys, Send a mail to globalgraduation.org@gmail.com, or call us 999444828,8122666000