Logo
  • phone_icon
  • US Contact Number: +1(917)-745-8787

  •  India Contact Number: (+91) 8968585110/9560104447
  • Get Social with us!
automate_first
Core Java
SPRING
HIBERNATE
WebServices
Design Patterns
JavaScript

Learn to Automate

automate_arrow
automate_second

Core Java Training Course Details

Total Modules: 33

OOPS Concepts

Training Video - 1

right_icon2Prerequisites of Java Programming Language

  • Topics
  • What is Core Java?
  • What does terms like JDK, JRE or JVM mean in java programming language?
  • What is the difference between JDK, JRE and JVM?
  • From which very website or through which very URL can I install latest version of JDK or JRE?
  • What is IDE?
  • From which very website or through which very URL can I install latest version of Eclipse IDE?
  • What are primitive and reference data types in java programming language?
  • What is a package?
  • Why and when a package needs to be created as part of java based application?
  • How a package is created?
  • What is a class?
  • Why and when a class needs to be created as part of java based application?
  • How a class is created?

Training Video - 3

right_icon2Interface, Abstraction and Inheritance

  • Topics
  • What is an interface?
  • When do we need to create an interface as part of java based application?
  • How an interface is created?
  • How an interface differs from a class?
  • What is Abstraction in general as a Java OOPS principle?
  • What is an abstract keyword?
  • Why an abstract keyword is used or written in front of a method or a class?
  • How does interface differs from an abstract class?
  • On what basis do we decide whether to go ahead with an interface or an abstract class?
  • What is inheritance in general as a Java OOPS principle?
  • How many types of inheritance is possible in java programming language?
  • How does this concept of inheritance works with both interfaces and an abstract class?
  • When do we use keywords like extends or implements while implementing the concept of inheritance with both classes and interfaces?

Training Video - 4

right_icon2Constructors and Polymorphism

  • Topics
  • What is a constructor?
  • Why do we need to create a constructor as part of a class?
  • Does Java provides one default constructor as part of every class?
  • What is the advantage of creating a constructor as part of a class?
  • How many types of constructors can possibly be created in java programming language?
  • What is constructor overloading?
  • How constructor differs from a method?
  • Can we choose constructors for writing the business logic of the application like we do it in case of methods?
  • What is Polymorphism in general as a Java OOPS principle?
  • When do we need to use the concept of Polymorphism in java based application?
  • How many types or levels of Polymorphism can exist in java programming language?
  • Is Compile Time Polymorphism same as method overloading?
  • Is RunTime Polymorphism same as method overriding?
  • What are the advantages behind overloading methods as part of a class?
  • What are the advantages behind overriding methods as part of a class?
  • Why and how do we overload methods as part of a class?
  • Why and how do we override methods as part of a class?
  • Does using an @Override annotation mandatory on top of methods which are being overidden from parent class in child class?

Training Video - 2

right_icon2Control Flow Statements, For Loop Performance Test, Break and Continue Keyword

  • Topics
  • What are control flow statements?
  • When do we use if and else-if selection statement?
  • How does if and else-if selection statement work?
  • When do we use switch-case selection statement?
  • How does switch-case selection statement work?
  • When do we use while, infinite while, do-while and infinite do-while loop construct?
  • How does while, infinite while, do-while and infinite do-while loop work?
  • When do we use for loop and enhanced for loop?
  • How does for loop and enhanced for loop works?
  • What are the differences between for loop and enhanced for loop constructs?
  • From application performance point of view, out of for loop and enhanced for loop which one should be used and when?
  • When do we use break keyword?
  • How does break keyword work?
  • Can we only use break keyword with for, while and switch-case loop constructs?
  • When do we use labelled break keyword?
  • How does labelled break keyword work?
  • Does labelled break keyword only be used with for, while and switch-case loop construct?
  • What is continue keyword?
  • How does continue keyword work?
  • Can continue keyword also be used only with loop constructs?
  • What is labelled continue keyword?
  • How does labelled continue keyword work?
  • Can labelled continue keyword also be used with for, while and switch-case loop constructs?

Arrays, Static, Final, This, Super, Access Modifiers, Instanceof, String, StringBuffer, StringBuilder, Regular Expressions, Upcasting, Downcasting, Comparable and Comparator INTERFACE

Training Video - 5

right_icon2Access Modifiers and Static Keyword

  • Topics
  • What does public, private or protected keywords do in java based application?
  • Does public, private or protected keywords better known as Access Modifiers in java language?
  • Why only public and default(or package-private) access modifier allowed in front of a class or an interface and NOT private and protected access modifiers?
  • What are the rules for using public access modifier as part of java based application?
  • Does public access modifier provides access to a class in same package and to the outer packages also?
  • What are the rules for using default(or package-private) access modifier as part of java based application?
  • Does default(or package-private) access modifier allow access only within same package and not to the outer packages?
  • What are the rules for using private access modifier as part of java based application?
  • Does private access modifier only provides access within same class and not within other classes?
  • What are the rules for using protected access modifier as part of java based application?
  • Does protected access modifier provides access within same package and within subclasses inside or outside package?
  • How to choose right access modifier for the class, variable, method, constructor or inner class?
  • What is static keyword?
  • Why static keyword is used in front of variable, method, inner class or inner block?
  • What advantages does static keyword provide to variable, method, inner class or inner block in comparison to non static variable, method, inner class or inner block?
  • What are the differences between a static variable, method, inner class and inner block in comparison to non static or instance variable, method, inner class or inner block?
  • What are the restrictions that static methods has to obey in comparison to non static methods?
  • How memory allocation works for static variables in comparison to non static variables?
  • Why is main method static?
  • What is static initializer block?
  • Why static initializer block is used?
  • What is non static initializer block?
  • Why non static initializer block is used?
  • What are the differences between static initializer block and non-static initializer block?

Training Video - 8

right_icon2Instanceof Keyword, Downcasting, Upcasting and java.lang.Object Class Methods

  • Topics
  • What is instanceof keyword?
  • Where do we find the need to use instanceof keyword in java based application?
  • Does instanceof keyword work with null objects also?
  • What is casting?
  • When do we get ClassCastException in real time java based application?
  • In how types can we do casting in java?
  • What is downcasting?
  • When do we actually have to downcast an object in java?
  • Does downcasting helps us avoid classcast exception or does it only helps to access child class data members?
  • What is upcasting?
  • Does upcasting happens automatically in java or do we have to do it manually?
  • Does upcasting help us from stopping classcast exceptions at run time or does it only help to access parent class data members?
  • What is Object class in java?
  • Is Object the root or top most class in java?
  • What are the different object class methods that are used in day to day java programming?
  • Is equals() method a part of Object class?
  • In what all scenarios can we use equals() method in java based application?
  • How ==(double equal to) and equals method work?
  • When do we find the need to use ==(double equal to) and equals method and how are they different from each other?
  • What is hashCode method and is hashCode() method a part of Object class?
  • How does hashCode method work with equals method for object comparison?
  • Does equals and hashCode method have to co-exist everytime for object comparison to work successfully or can they be used individually for successful object comparison?
  • How do we implement equals and hashCode methods as part of a class and then how can we use them?
  • What is clone method in java and is clone() method a part of Object class?
  • What is Cloneable Interface?
  • Does clone method needs to be defined when a class implements Cloneable Interface?
  • Is clone method used for creating the exact replica of existing object?
  • When do we require to do cloning of existing objects?
  • Is wait, notify and notifyAll method a part of Object class?
  • When do we find the need to use wait, notify and notifyAll methods as part of java based application?

Training Video - 11

right_icon2Regular Expressions(regex) and Formatter API

  • Topics
  • What are Regular Expressions in java programming language?
  • Where do we find the need to use Regular Expressions in java?
  • What are Pattern and Matcher classes?
  • How Regular Expressions can be used with Pattern and Matcher classes?
  • Does compile method of Pattern API gives us the compiled representation of regular expressions. If yes how?
  • Does matcher method of Pattern API helps us compare the input string against the provided regular expressions. If yes how?
  • Does matches method of Matcher API tells us whether the match has successfully happened or not. If yes how?
  • In how many ways can we match the input string against the given regular expression?
  • What are index, replacement and group methods of Matcher API?
  • How index, replacement and group methods of Matcher API are used to search or manipulate strings using regular expressions?
  • How character classes of regular expression help us in validating password, email or text validation?
  • How quantifier classes of regular expression help us in validating password, email or text validation?
  • How metacharacters classes of regular expression help us in validating password, email or text validation?
  • Create a regular expression that only accepts alpha numeric characters where length should be only 6 characters long?
  • Create a regular expression that accepts 10 numeric characters and which should start with 7, 8 or 9 digit only?
  • Create a regex finder example?
  • What is formatter API and where do we use this API in java based application?
  • How can we use format and out method of formatter API to correctly use and put data of right data type into string at run time in real time java based applications?

Training Video - 6

right_icon2this keyword, super keyword and Arrays

  • Topics
  • What is this keyword in java programming language?
  • Where do we find the need to use this keyword in java based application?
  • How this keyword differs from a object that we create as part of a class?
  • Can this keyword be used in static methods or can static methods be accessed with this keyword?
  • What is super keyword in java?
  • Where do we find the need to use super keyword in java based application?
  • How super keyword differs from a parent class object?
  • Can super keyword be used in static method or can static methods be accessed with super keyword?
  • What are arrays in java?
  • In many ways can we declare, instantiate and initialize arrays?
  • Where are the advantages and disadvantages of using array in comparison to Collection implementation class or other data structures?
  • Are arrays considered to be more preferred option over other data structures in terms of storage and accessibility?
  • How to use length function with arrays?
  • How to pass arrays to a method?
  • How to compare two arrays?
  • What are multidimensional arrays?
  • What are the different ways to traverse multidimensional arrays?
  • What is arraycopy and sort method of Arrays class and how to use them?

Training Video - 9

right_icon2Immutable Class, Mutable class, Wrapper Classes, String, String Buffer, String Builder, String Tokenizer and Stream Tokenizer APIs

  • Topics
  • What does immutable class or immutable object mean in java programming language?
  • What are the existing jdk examples of immutable objects or classes in java
  • What does mutable class or object mean in java?
  • What are the existing jdk example of mutable objects or classes in java
  • Why immutable classes are used in java based application?
  • What are the advantages of using immutable classes?
  • Why mutable classes are used in java based application?
  • What are the advantages of using mutable classes?
  • What are the most commonly used immutable classes that are used as part of java based applications?
  • What are the most commonly used mutable classes that are used as part of java based applications?
  • What are the different rules that defines a immutable class in java based application?
  • What is deep copy and shallow copy in java?>
  • Are String and all wrapper class immutable classes in java?
  • Are StringBuffer and StringBuilder a mutable classes in java?
  • How can we manipulate String in java without creating String garbage?
  • Are StringBuffer and StringBuilder a replacement of String class that does not create a new object every time in memory whenever we do any manipulations?
  • What are the methods of StringBuffer and StringBuilder classes that are used as part of java based application?
  • What are the differences between StringBuffer and StringBuilder classes?
  • What are the differences between String and StringBuffer classes?
  • From application performance point of view, out of String, StringBuffer and StringBuilder APIs, which one should be used and when?
  • What is StringTokenizer API?
  • When and where can we use StringTokenizer API?
  • What are the different methods of StringTokenizer class that are majorly used as part of java based application?
  • What is StreamTokenizer API?
  • Where and when can we use StreamTokenizer API?
  • What are the different methods or constants of StreamTokenizer API that are majorly used as part of java based application?

Training Video - 7

right_icon2Final Keyword and Nested Class(Static as well as Non-Static inner class)

  • Topics
  • What does final keyword mean in java programming language?
  • When do we use final keyword in java based application?
  • Why final keyword is used with variables, methods, method parameters or a class?
  • What kind of difference does final keyword bring to variable, method, method parameter or a class in comparison to non final variable, method, method parameter or a non final class?
  • How final keyword works with both static variable or static method?
  • Why variables declared as part of Interface are by default considered as final?
  • What are nested classes in java?
  • Why nested classes are user defined in java based application?
  • What are the advantages of using nested class in java?
  • Are nested classes created to segregate different functionalities as part of single class?
  • What are the differences between inner class and a nested class?
  • What is member inner class?
  • When do we find the need to create member inner class as part of java based applications?
  • How does member inner class work?
  • What is local inner class?
  • When do we find the need to create local inner class as part of java based applications
  • How does local inner class work?
  • What is Anonymous inner class?
  • When do find the need to create Anonymous inner class as part of java based applications?
  • How does Anonymous inner class work?
  • Does the concept of Anonymous Inner class works only for abstract class and interfaces?
  • What is static nested class?
  • When do find the need to create static nested class as part of java based applications?
  • How does static nested class work?
  • What are nested interfaces?
  • When do find the need to create nested interfaces as part of java based applications?
  • What are the existing jdk examples of inner classes, nested classes or nested interfaces?
  • How does nested interfaces work?

Training Video - 10

right_icon2Java Comparable Interface, Comparator Interface and enum data type

  • Topics
  • What is a Comparable interface?
  • When do we use Comparable interface in java based application?
  • Does compareTo() method needs to be defined in a class when a class implements Comparable interface?
  • What is a Comparator interface?
  • When do we use Comparator interface in java based application?
  • Does compare() method needs to be defined in a class when a class implements Comparator interface?
  • How Comparable and Comparator interface differs from each other?
  • On the basis of what all parameters do we basically decide whether to go ahead with the Comparable interface or Comparator interface?
  • What does sort method of Arrays and Collections class do?
  • How sort method of Arrays and Collections class differs from Comparable interface implementation?
  • When do we use sort method of Arrays and Collections class?
  • Can we use Comparable and Comparator interface together for object sorting?
  • What is enum data type in java?
  • When do we use enum data type in java based applications?
  • How enum data type differs from other primitive data types?
  • What are the different rules that need to be followed while working with enum data type?

Java Exception Handling Concepts - TRY, CATCH, FINALLY, THROW, THROWS, TRY WITH RESOURCE and AUTOCLOSEABLE

Training Video - 12

right_icon2Java Exception Handling Concepts Part-1

  • Topics
  • What does Error and Exception mean in java programming language?
  • What does checked and unchecked exception means in java programming language?
  • Is exception handling only possible for checked exceptions and not for unchecked exceptions? If no, how are unchecked exceptions handled?
  • What are the five java keywords that are used to handle exceptions as part of java based application?
  • What are the different exception handling mechanisms that are adopted to handle exceptions as part of java based application?
  • How exception are being handled with try and catch block?
  • What is finally block in java?
  • Why finally block is used in java based application and does finally block always need to be used with both try and catch block together?
  • Can finally block be used all alone with try block without catch block being used? If yes then in what all scenarios do we find the need to use finally block all alone with try block?
  • What does throw keyword do in java based application?
  • When do we find the need to use throw keyword?
  • Does throw keyword an alternative to try catch block to handle exceptions?
  • Can throw keyword be used to throw both checked and unchecked exceptions.If yes, how?

Training Video - 13

right_icon2Java Exception Handling Concepts Part-2

  • Topics
  • What does throws keyword do in java programming language?
  • When do we find the need to use throws keyword in java based application?
  • Does the behavior, working and objective of throws keyword same as that of try-catch block. If no, how does throws keyword work differently from try-catch block while handling exceptions?
  • Can throws keyword and try-catch block come together? If yes, in what all scenarios are they used together as part of java based application?
  • When does throw and throws keyword be used together as part of java based application?
  • Can throws keyword be used to throw multiple checked and unchecked exceptions to parent class methods?
  • When a method throws an exception, does the calling method has to mandatorily catch the exception using try-catch block. If no, how does these thrown exceptions are caught in the calling method?
  • What are the advantages of using throws keyword in comparison to try catch block?
  • What are the point by point differences between throw and throws keywords?
  • What is exception propagation and does checked exceptions be only forwarded or propagated in java based application and not unchecked exceptions and does this exception propagation happend only with the help of throws keyword?
  • How exceptions are being managed which are mentioned as part of method definition while overriding them from parent class or an interface in child classes?
  • What are the basic rules that needs to be followed while overriding methods from parent class or an interface in child classes as far as thier exception handling is concerned?

Training Video - 14

right_icon2Java Exception Handling Concepts Part-3

  • Topics
  • What are custom exceptions in java programming language?
  • When do we find the need to create our own self defined custom exception in java based project/applications?
  • How do we create custom exceptions in java programming language?
  • With the help of java ternary operator, how can we avoid NullPointerException from being thrown during run time in java based application?
  • Post jdk 1.7, Can multiple exceptions be caught simultaneously using pipe operator as part of single catch block. If yes how?
  • What is try with resources in java programming language?
  • When do we find the need to use try with resources in real time java based application?
  • How try with resource block works differently from using normal try/catch block?
  • What is AutoCloseable interface and why this interface is used?
  • What does close method of AutoCloseable interface do?
  • Why AutoCloseable interface is used with try with resources and how both try with resources and AutoCloseable interface works together?
  • What is assert keyword in java programming language?
  • Is assert keyword an alternative to try-catch block as far as exception handling is concerned?
  • How does assert keyword work?
  • Does assert keyword work in development environment only or can we use assert keyword in production environment also?

Java Generics Programming - basics, use and advantage, unbounded wildcard, lower bounded wildcard and upper bounded wildcard

Training Video - 15

right_icon2Java GENERICS PROGRAMMING Concepts Part - 1

  • Topics
  • What does Generics mean in java programming language?
  • Why Generics are used with all collection framework implementation classes?
  • Why are the advantages of doing Generics based programming as part of java based applications?
  • What problems used to come pre jdk version 1.5 in java based applications when the concept of Generics wasn't there?
  • Can Generics programming be done with classes and methods both? If yes how?
  • Why the concept of Generics is used with classes and how does this concept of Generics work with classes?
  • Why the concept of Generics is used with methods and how does this concept of Generics work with methods?
  • What are the different type parameters that can be used in Generics based java programming world?
  • Can we create our own parameters also as part of Generics based programming in java. If yes how?

Training Video - 16

right_icon2Java GENERICS PROGRAMMING Concepts Part - 2

  • Topics
  • What is wildcard in Generics programming?
  • When do we find the need to use wildcard while doing Generics programming as part of java based applications?
  • What is unbounded wildcard in Generics programming?
  • Is unbounded wildcard same as '? extends Object', meaning any child class of Object class?
  • When and how do we use unbounded wildcard as part of Generics programming in java based applications?
  • What is lower bounded wildcard in Generics programming?
  • Is lower bounded wildcard same as '? super ClassName', meaning using super keyword can we restrict the child classes that can be used?
  • When and how do we use lower bounded wildcard as part of Generics programming in java based applications?
  • What is upper bounded wildcard in Generics programming?
  • Is upper bounded wildcard same as 'ClassName extends ?', meaning using extends keyword can we restrict the parent classes that can be used?
  • When and how do we use upper bounded wildcard as part of Generics programming in java based applications?

Collections-List, Set, Map, Data Structures and Algorithms

Training Video - 17

right_icon2Collections and Data Structures - List Interface(ArrayList and LinkedList API)

  • Topics
  • What is a Collections interface or a Collections Framework?
  • Why Collections is used in java based application?
  • What is the hierarchical diagram of Collections interface and how Iterable, List, Set, Queue and Dequeue interfaces are related to Collections interface?
  • What are the differences between non generic vs generic based Collection and which one is used or preferred in latest version of jdk?
  • What is a List interface?
  • What are the unique and important characteristics of List interface?
  • What are the different List interface implementation classes in java programming language?
  • How List interface implementation classes e.g ArrayList, LinkedList, Vector and Stacks differs from each other?
  • What is an ArrayList class?
  • What are the unique characteristics of ArrayList class that makes it different from other List interface implementation classes, basically why we choose ArrayList over other classes?
  • What are the most commonly used methods of ArrayList class that are used in java based applications?
  • How ArrayList class differs from arrays?
  • How can we convert array to an ArrayList or vice versa?
  • In how many ways can we traverse ArrayList object in java?
  • What is a LinkedList class?
  • What are the unique characteristics of LinkedList class that makes it different from other List interface implementation classes, basically why we choose LinkedList in our projects?
  • What are the most commonly used methods of LinkedList class that are used in java based applications?
  • How can we convert ArrayList to LinkedList class or vice versa?
  • In how many ways can we traverse LinkedList object in java?
  • Is Iterator and enhanced for loop the only two ways to traverse ArrayList and LinkedList objects in java?
  • Do we have a ListIterator also apart from Iterator interface which we can use for travering across all List interface implementation classes?
  • How do we use ListIterator with all List interface implementation classes?
  • Does ListIterator help us in accessing the data of List object in both forward and backward direction?
  • What are the algorithms and data structures involved behind ArrayList and LinkedList classes?

Training Video - 19

right_icon2Collections and Data Structures - Set Interface(HashSet, LinkedHashSet and TreeSet)

  • Topics
  • What is a Set interface?
  • What are the unique and important characteristics of Set interface?
  • What are the different Set interface implementation classes in java?
  • How Set interface implementation classes e.g HashSet, LinkedHashSet and TreeSet differs from each other?
  • What is a HashSet API?
  • What are the unique characteristics of HashSet that makes it differ from other Set interface implementation classes, basically why we choose HashSet API in our projects?
  • What are the most commonly used methods of HashSet class?
  • How HashSet class differs from ArrayList and LinkedList classes?
  • How can we convert ArrayList or a LinkedList to HashSet or vice versa?
  • In how many ways can we traverse HashSet object in java?
  • Does ListIterator iterator work with HashSet also or can we only use Iterator interface and enhanced for lop with Set interface implemented classes for traversal purposes?
  • What is a LinkedHashSet class?
  • What are the unique characteristics of LinkedHashSet class that makes it different from other Set interface implementation classes, basically why we choose LinkedHashSet API in our projects?
  • What are the most commonly used methods of LinkedHashSet class?
  • How can we convert HashSet to LinkedHashSet class or vice versa?
  • In how many ways can we traverse LinkedHashSet object in java?
  • What is a TreeSet class?
  • What are the unique characteristics of TreeSet class that makes it differ from other Set interface implemented classes, basically why we choose TreeSet API in our projects?
  • What are the most commonly used methods of TreeSet class that are used in java based applications?
  • How can we convert HashSet or LinkedHashSet class to TreeSet and vice versa?
  • In how many ways can we traverse TreeSet object in java?
  • What is Queue and Dequeue interface in java?
  • Where can we use Priority Queue and Dequeue classes in java?

Training Video - 20

right_icon2Map Interface(HashMap, LinkedHashMap, TreeMap and HashTable)

  • Topics
  • What is a Map Interface?
  • When do we use Map interface implementation classes in java based application?
  • What is the difference between generic based and non generic based Map interface implementation classes and which ones are used post jdk1.5 version?
  • What are the unique and important characteristics of Map interface?
  • What are the different Map interface implementation classes?
  • How Map interface implementation classes e.g HashMap, LinkedHashMap, TreeMap and HashTable differs from each other?
  • What is a HashMap class?
  • What are the unique characteristics of HashMap class that makes it differ from other Map interface implementation classes, basically why we choose HashMap API in our projects?
  • What are the most commonly used methods of HashMap class?
  • What is a LinkedHashMap class?
  • What are the unique characteristics of LinkedHashMap class that makes it differ from other Map interface implementation classes?
  • When do we need to use LinkedHashMap class in java based applications?
  • How can we convert HashMap to LinkedHashMap class or vice versa?
  • In how many ways can we traverse HashMap or LinkedHashMap object in java programming language?
  • Can ListIterator be used to traverse Map interface implementation classes also?
  • What is a TreeMap class?
  • What are the unique characteristics of TreeMap class?
  • When do we need to use TreeMap class in java based applications?
  • What are the most commonly used methods of TreeMap class?
  • How can we convert HashMap or LinkedHashMap class to TreeMap class and vice versa?
  • In how many ways can we traverse TreeMap object in java?
  • What is HashTable class and what are its most important characteristics?
  • Where, how and when can we use HashTable in java based applications?
  • What are the similarities between Vector and HashTable class?
  • How HashTable class differs from HashMap class?
  • How traversing a HashTable class differs from other Map implementation classes?
  • How the data structures like BubbleSort, Deque, Insertion Queue, Merge Sort, Quick Sort and Selection Sort works?

Training Video - 18

right_icon2Collections-List Interface(Vector and Stack API)

  • Topics
  • What is Vector class in java?
  • Is Vector a legacy class and available since jdk1.1?
  • Is Vector a synchronized class?
  • How Vector class differs from ArrayList and LinkedList classes?
  • Where can we use Vector class in java based application?
  • How can we convert Vector class to ArrayList or LinkedList class and vice versa?
  • What is a Stack class in java?
  • Does Stack class based on LIFO data structure?
  • What are the most commonly used methods of Stack class?
  • Where can we use Stack class in java based application?
  • Are ArrayList, LinkedList, Vector and Stack classes a List interface implementation classes in java?

Java Lambda Expressions Programming

Training Video - 21

right_icon2Functional Interfaces and Lambda Expressions Examples

  • Topics
  • What are curly brackets(or braces), round brackets(or parenthesis), square brackets(or box brackets) or angular brackets in java programming language?
  • What is a Functional Interface in java programming language?
  • What is a Anonymous class in java programming language?
  • What are Lambda Expressions in java programming language?
  • How Functional Interfaces and Anonymous classes are related to Lambda Expressions in java programming language?
  • How different brackets are utilized in Lambda Expressions programming?
  • Where do we need to use lambda expressions in java based application?
  • Does using a lambda expression ultimately provides an object in return?
  • How can we use that same lambda expression generated object to call the inline implemented functional interface or anonymous class methods?

Training Video - 22

right_icon2Method Reference, Predicate, Function, Supplier, Consumer and Bi-Consumer APIs

  • Topics
  • What is Method Reference in java programming language?
  • How does Method Reference relate to Lambda expressions in java based application?
  • Where do we use method reference in particular in java based application?
  • What is Predicate, Function, Supplier, Consumer and Bi-Consumer interface in java programming language?
  • Is Predicate, Function, Supplier, Consumer and Bi-Consumer interface the Functional Interfaces in java programming language?
  • How Predicate, Function, Supplier, Consumer and Bi-Consumer interface relates to lambda expression programming?
  • Where do we need to use Predicate, Function, Supplier, Consumer and Bi-Consumer interfaces in real time java based application?

Files Concepts: Input Output(IO) and Non-Blocking Input Output(NIO)

Training Video - 23

right_icon2Java Files Basics: IO Package APIs(When and How are they used)

  • Topics
  • What APIs does java.io package provides and what all can be done with these APIs as far as work in real time java based application goes?
  • What does java.io.File class do and when and how can we use File API?
  • What does java.io.FileWriter class do and when and how can we use FileWriter API?
  • What does java.io.FileReader class do and when and how can we use FileReader API?
  • What does java.io.BufferedWriter class do and when and how can we use BufferedWriter API?
  • What does java.io.BufferedReader class do and when and how can we use BufferedReader API?
  • What does System.in class does and when and how can we use System.in in files related requirements?
  • What does java.io.ObjectInputStream class do and when and how do we use ObjectInputStream class?
  • What does java.io.ObjectOutputStream class do and when and how do we use ObjectOutputStream class?
  • Does ObjectInputStream and ObjectOutputStream classes belong to Reader and Writer Interfaces?
  • When do we use ObjectInputStream and ObjectOutputStream classes with Reader and Writer Interfaces?

Training Video - 24

right_icon2Java Non-Blocking Input Output(NIO) Concepts Part-1

  • Topics
  • Is java.nio package added in jdk releases post 1.7 version?
  • What APIs does java.nio package provides and what all can be done with these APIs as far as work in real time java based application goes?
  • What does NIO stands for?
  • What are the new features introduced by Java NIO package?
  • What is a Path interface?
  • Can Path interface and Paths class be used as an alternative to java.io.File class?
  • What does static 'get' method of Paths class do and how does it works with Path interface and what does 'get' method provides?
  • What does Files class do?
  • How can we create/delete file or files using Files class?
  • How can we create/delete directory or directories using Files class?
  • What does BasicFileAttribute and BasicFileAttributeView APIs do?
  • How can we get all the properties of a file using BasicFileAttribute and BasicFileAttributeView API?

Training Video - 25

right_icon2Java Non-Blocking Input Output(NIO) Concepts Part-2

  • Topics
  • What is a SimpleFileVisitor class?
  • When do we need to extend SimpleFileVisitor class and basically what methods does SimpleFileVisitor API provides?
  • What is the difference between FileVisitor and SimpleFileVisitor class?
  • What does preVisitDirectory, postVisitDirectory, visitFile and visitFileFailed methods do?
  • Why do we need to define these methods as part of a class?
  • What does walkFileTree method do as part of Files class?
  • Does walkFileTree method of Files class used for recursive operations only?
  • How can we search files ending with one particular extension using walkFileTree method and SimpleFileVisitor class?
  • What is a DirectoryStream class?
  • How can we search files ending with any no. of extensions using DirectoryStream class?
  • What is a WatchService API?
  • What is a WatchKey API?
  • What is a WatchEvent API?
  • What are the events that can be registered with WatchService API?
  • How can we use WatchService, WatchKey and WatchEvent APIs together to help monitor directories or files for change events such as creation, deletion or modification of files?

Threads Basics, Synchronization, Static Synchronization, Deadlock, Wait, Notify, NotifyAll and MultiThreading Concepts

Training Video - 26

right_icon2Threads Basics

  • Topics
  • What does thread mean in java programming language?
  • What is the life cycle of a thread?
  • In how many ways can we create a thread as part of java based application?
  • What does thread scheduler do in java based application?
  • What is the difference between preemptive scheduling and time slicing?
  • What does start and run method do as part of thread based programming?
  • What does sleep method do?
  • What if we call start method twice on same thread object. Can we do this in thread based programming?
  • What happens if we call run method directly on thread object without calling start method. Can we do this in thread based programming?
  • What if we call run method twice on same thread object. Can we do this in thread based programming?
  • What does currentThread method do as part of Thread class?
  • What does join method do in thread based programming and in what all scenarios do we actually use join method?
  • What is thread priority?
  • How do we set priorities of each and every individual thread?
  • Does threads takes precedence according to the priorities set using setPriority method of Thread class?
  • What does yield method do in thread based programming and in what all scenarios do we basically use yield method?
  • What is daemon thread and what are user threads?

Training Video - 27

right_icon2Synchronization, Static Synchronization, Deadlock Situations, Wait, Notify and NotifyAll

  • Topics
  • What is synchronization in general as a concept in thread based programming?
  • When and why do we need to use synchronized method or a synchronized block in java based application?
  • What are the basic problems when we don't use the concept of synchonization in java based application?
  • What is a synchronized method and why do we choose to keep this keyword synchronized in front of methods?
  • What are the differences between synchronized and a non synchronized method?
  • What is synchronized block and why do we choose to keep this keyword synchronized in front of block?
  • What is static synchonization and when do we make static methods as synchronized?
  • What is a deadlock situation in thread based programming or how java code should not be written which can create thread deadlocks in java based application?
  • What does wait, notify and notifyAll methods do in thread based programming?
  • How wait, notify and notifyAll methods help to avoid deadlock situations to occur in java based application?
  • Give a banking application example and how with the help of wait, notify and notifyAll methods can we avoid deadlock situations to occur?

Training Video - 28

right_icon2MultiThreading Concepts(Concurrency, ExecutorService, Executors, Lock, ReentrantLock and Semaphore)

  • Topics
  • What is a Concurrency API?
  • What is a ExecutorService and Executor API?
  • What are Reentrant Threads or Reentrant Monitors?
  • How a new thread pool can be created using ExecutorService and Executors API?
  • What does shutdown, awaitTermination and shutdownNow method do and why do we need such methods?
  • What is Callable and Future Interface and what does call and get method of Future Interface do?
  • Is Callable interface another task hanlder of ExecutorService API apart from Runnable?
  • What is Lock interface and ReentrantLock implementation class?
  • How Lock interface differs from a synchronized block?
  • In what all scenarios Lock interface and its implementation class should be preferred over synchronized blocks or methods?
  • What is Semaphore and Mutex in thread based programming?
  • Why and when Semaphore is used in java based application?
  • What kind of restrictions does Semaphore put in java based applications?
  • What is a Mutex situation in thread based programming?

Design Patterns(Singleton, Factory and Data Access Object(DAO)), Locale, Resource Bundle, Java Date and Time Package APIs

Training Video - 29

right_icon2Design Patterns(Singleton, Factory and Data Access Object(DAO))

  • Topics
  • What are design patterns in java programming language?
  • What is a Singleton design pattern?
  • What is the need/requirement following which developers chooses to design applications that follows Singleton design pattern?
  • What are the rules that needs to be followed to design applications which are based on Singleton design pattern?
  • What is Factory design pattern?
  • What is the need/requirement following which developers chooses to design applications that follows Factory design pattern?
  • What are the rules that needs to be followed to design applications which are based on Factory design pattern?
  • What is Data Access Object(DAO) design pattern?
  • What is the need/requirement following which developers chooses to design applications that follows Data Access Object(DAO) design pattern?
  • What are the rules that needs to be followed to design applications which are based on Data Access Object(DAO) design pattern?

Training Video - 30

right_icon2Locale, ResourceBundle, NumberFormat, Currency and Date API and Internationalization Concept

  • Topics
  • How can we create applications that work globally without making separate deployments across each and every country specific to their lannguage or currencies etc. or basically how do we achieve the concept of Internationalization in our project?
  • What does NumberFormat API do in java programming language?
  • What does Currency API do in java programming language?
  • What does Date API do in java programming language?
  • What does Locale API do in java programming language?
  • What does ResourceBundle API do in java programming language?
  • In how many ways can we create Locale class object in java based application?
  • What are the different methods of Locale class that are majorly used in java based application?
  • How does ResourceBundle and Locale API work together to make application deployment work globally?
  • How ResourceBundle and Locale API read properties files created for their own region in which application is deployed?

Training Video - 31

right_icon2Java Time Package-LocalDate, LocalTime and LocalDateTime APIs

  • Topics
  • Is java.time package introduced as part of jdk version 1.8?
  • What does Date API of java.util and java.sql do?
  • What kind of APIs does java.time package provides?
  • How the LocalDate, LocalTime and LocalDateTime APIs of java.time package differs from Date API of java.util and java.sql package or what all features does java.time provides?
  • What does APIs like LocalDate, LocalTime and LocalDateTime of java.time package do and how does these APIs work?
  • What does methods like now, of, ofEpochDay, ofYearDay of LocalDate, LocalTime and LocalDateTime APIs do and how and where are they used?
  • Is LocalDate, LocalTime and LocalDateTime APIs the immutable classes in java programming language?
  • What are the different utility methods that can be used with LocalDate and LocalDateTime APIs?
  • What does TemporalAdjusters API do and how is it used with LocalDate, LocalTime and LocalDateTime API?
  • What does DateTimeFormatter API do and how can we parse date using LocalDate, LocalTime and LocalDateTime APIs
  • What does Period and Duration API do and how, why and when are they used in real time java based application?
  • What does APIs like ZoneId, ZonedDateTime and Instant of java.time package does and how do the work?
  • Does java.time package support all legacy classes of java.util and java.sql package or specifically does java.time package has a support for java.util.Date, java.util.Calendar and java.util.GregorianCalendar classes?

JDBC Concepts in Java Based Applications

Training Video - 32

right_icon2JDBC Basics, Database Connections Techniques and new JDBC 4.0 Concepts

  • Topics
  • What is a JDBC(Java Database Connectivity) API and for which very reason is this API used in java based application?
  • Does JDBC API uses JDBC drivers to connect to the database and for further querying the database?
  • How many types of drivers are there which can be utilized in java based application for connecting to the database?
  • How to register JDBC driver as part of java based applications?
  • Is Class.forName the first API used in registering the drivers of the database in in java programming language and does post jdbc 4.0 jar file version, is registering the database drivers the mandatory step for verifying backward compatibility or in another words post jdbc 4.0 jar file version, can we skip this step?
  • What does API like DriverManager do in java programming language and how does its method like getConnection work to get the database connection?
  • What does API like Connection do in java programming language and how does its methods like setAutoCommit, createStatement and close work to execute the query in a database?
  • What does API like Statement do in java to database connection context, why do we use this API and how does its methods like executeUpdate, executeQuery and close work?
  • What does API like Savepoint do as far as rollback and commit operation in database is concerned and how does its method like setSavePoint work and how do we manage transactions using this API?
  • What does API like ResultSet do to fetch the records from the database and how does its method like next, getInt and getString works?
  • What does a term like Transaction mean in database context and how does one transaction gets completed as part of database commit. How can we use SavePoint API to better manage transaction in case of network issues or software errors?
  • What does APIs like PreparedStatement and CallableStatement do, when and how are they used. Explain with examples?
  • What are the differences between Statement, PreparedStatement and CallableStatement APIs?

Training Video - 33

right_icon2ResultSet Types, RowSet API and its types(JDBCRowSet, CachedRowSet, WebRowSet, JoinRowSet and FilteredRowSet)

  • Topics
  • What does DatabaseMetaData API do and how does its method getMetaData work with Connection class object?
  • Why and when do we find the need to use DatabaseMetaData API as part of java based application?
  • How does the methods of DatabaseMetaData API like supportsResultSetType and getResultSetHoldability work and why and when do we need to use these methods?
  • What are ResultSet types and why and when do we use these types?
  • Does ResultSet types needs to be mentioned while creating either the Statement, PreparedStatement or CallableStatement class object?
  • How DatabaseMetaData API and ResultSet types work parallely to work on the output that we get from the database?
  • What does these ResultSet types like TYPE_FORWARD_ONLY, TYPE_SCROLL_SENSITIVE, TYPE_SCROLL_INSENSITIVE, CONCUR_UPDATABLE, CONCUR_READ_ONLY, CLOSE_CURSORS_AT_COMMIT and HOLD_CURSORS_OVER_COMMIT do and when and how do we choose these ResultSet types?
  • What does methods like last, absolute, relative and beforefirst do as part of ResultSet object in real time java based application while dealing with the databases?
  • What does methods like updateInt, updateDouble, updateString, updateRow, deleteRow, insertRow, moveToInsertRow do as part of ResultSet object in real time java based application while dealing with the databases?
  • What is a RowSet API, when do we use RowSet API instead of ResultSet API?
  • Is RowSet API same as that of ResultSet API just that RowSet API provides object that works as a java bean component and ResultSet works as a standalone API?
  • What does connected or disconnected RowSet mean?
  • What is a JDBCRowSet, Is JDBCRowSet the connected RowSet, when do we choose JDBCRowSet and how does JdbcRowSet works?
  • What is a CachedRowSet, Is CachedRowSet the disconnected RowSet, when do we choose CachedRowSet and how does CachedRowSet works?
  • What is a WebRowSet, Is WebRowSet the disconnected RowSet, when do we choose WebRowSet and how does WebRowSet works?
  • What is a JoinRowSet, Is JoinRowSet also the disconnected RowSet, when do we choose JoinRowSet and how does JoinRowSet works?
  • What is a FilteredRowSet, Is FilteredRowSet also the disconnected RowSet, when do we choose FilteredRowSet and how does FilteredRowSet works?

Sorry, we aren't online at the moment. Leave a message and we'll get back to you.