Why should you learn Java 8?
  • Introduction
  • Disclaimer
Java 8 Interview Questions Part 1
  • What are the new features released in Java 8?
  • What are the main benefits of new features introduced in Java 8?
  • What is a Lambda expression in Java 8?
  • What are the three main parts of a Lambda expression in Java?
  • What is the data type of a Lambda expression?
Java 8 Interview Questions Part 2
  • Why did Oracle release a new version of Java like Java 8?
  • What are the advantages of a lambda expression?
  • What is a Functional interface in Java 8?
  • Why do we need Functional interface in Java?
  • What are the differences between Collection and Stream API in Java 8?
Java 8 Interview Questions Part 3
  • What are the main uses of Stream API in Java 8?
  • What are the differences between Intermediate and Terminal Operations?
  • What is a Spliterator in Java 8?
  • What is Type Inference in Java 8?
  • How does Internal Iteration work in Java 8?
Java 8 Interview Questions Part 4
  • What are the main advantages of Internal Iterator over External Iterator?
  • Can we provide implementation of a method in a Java Interface?
  • Why do we need Default method in a Java 8 Interface?
  • What is the purpose of a Static method in an Interface in Java 8?
  • What are the core ideas behind the Date/Time API of Java 8?
Java 8 Interview Questions Part 5
  • What are the advantages of new Date and Time API in Java 8 over old Date API?
  • What are the main differences between legacy Date/Time API and Java 8 Date API?
  • How can we get duration between two dates or time in Java 8?
  • What is the new method family introduced in Java 8 for processing of Arrays?
  • How does Java 8 solve Diamond problem of Multiple Inheritance?
Java 8 Interview Questions Part 6
  • What are the differences between Predicate, Supplier and Consumer in Java 8?
  • Is it possible to have default method definition in an interface?
  • How Java 8 supports Multiple Inheritance?
  • How can you get the name of Parameter in Java by using reflection?
  • What is Optional in Java 8?
Java 8 Interview Questions Part 7
  • How can we get current time by using Date/Time API of Java 8?
  • Is it possible to define a static method in an Interface?
  • How can we analyze the dependencies in Java classes and packages?
  • What are the new JVM arguments introduced by Java 8?
  • What are the popular annotations introduced in Java 8?
Java 8 Interview Questions Part 8
  • What is a StringJoiner in Java 8?
  • What is the type of a Lambda expression in Java 8?
  • Main differences between an interface with default method and an abstract class.
  • Bonus Lecture: What next?