Java 8 has introduced a lot of new features such as lambda expressions, stream, Method references etc.

In this post, we will see what are Method references and how can we use it. I will try to provide more examples rather than theory.

Introduction to Method Reference

Method references are special types of lambda expressions that execute only one method.
General syntax of method reference:

object::methodName

You might have already guessed that you need to understand lambda expressions first. If you are comfortable with lambda expressions, then let’s move forward.

Let’s understand this with…


HashMap is a hash table based implementation of Map interface. It stores an entry in key-value pairs. It maps keys to values. It is one of the most used Collection.

Java HashMap

Image for post
Image for post
  1. HashMap implements Map an interface that maps a key to value.


Java provides mechanism called serialization to persists java objects in a form of ordered or sequence of bytes that includes the object’s data as well as information about the object’s type and the types of data stored in the object.

So if we need to serialize any object then it can be read and deserialize it using object’s type and other information so we can retrieve original object.

Classes ObjectInputStream and ObjectOutputStream are high-level streams that contain the methods for serializing and deserializing an object.
ObjectOutputStream has many method for serializing object but commonly used method is

Similarly ObjectInputStream…


In this post, we will see about Garbage Collection in java.

I will try to explain with the help of diagrams and examples rather than theory.

JVM Memory is divided into three parts

  • Young generation

Young Generation

As the name suggests, young generation is the area where newly created objects are allocated.

  • When young generation fills up, it cause minor garbage collection aka Minor GC.


In this post, we are going to see how to create Spring boot AngularJS example.

We will use Spring boot 1.5.3 Release version, it comes with hibernate 5. We will create a Spring boot AngularJS application which will have AngularJS as user interface. It will provide user interface from which you can add, update or delete customer database.We will use controller, services and DAO classes to achieve these functionalities. We will connect to MySQL database using SessionFactory class of hibernate.

Github Source code:

Download

Spring Boot AngularJS example:

Here are steps to create a Spring boot AngularJS example.

Project structure:

Image for post
Image for post

Tools used for creating below project:

  1. Spring Boot 1.5.3.RELEASE


Image for post
Image for post
Photo by Austris Augusts on Unsplash

In this post, we will see how to print even and odd numbers using threads in java.

see also: How to print sequence using 3 threads in java

You are given two threads. You need to print odd numbers using one thread and even numbers using another thread.You need to print in natural order up to MAX.
For example:
If MAX is 10, you need to print:

So 1 3 5 7 9 will be printed by odd thread
2 4 6 8 10 will be printed by even thread.

We will use wait and notify to solve how to…


Image for post
Image for post
Photo by Helloquence on Unsplash

I have been posting data structure and algorithm interview questions on various topics such as Array, Queue, Stack, Binary tree, LinkedList, String, Number, ArrayList, etc. So I’ve consolidated a list of programs to create an index post. I will keep adding links to this post whenever I add new programs. These are frequently asked for Data Structure and algorithm interview questions.

If you want to practice and improve data structure and algorithm programs, this post will be very helpful to you. I recommend you to try it yourself first and then check the solution.

I understand that these questions may…


An interesting approach to learn how HashMap works in Java

Image for post
Image for post

Most common interview questions are “How HashMap works in Java”, “How to get and put method of HashMap work internally”. Here I am trying to explain internal functionality with an easy example.

HashMap is one of the most used Collections in java. Rather than going through theory, we will start with an example first, so that you will get a better understanding and then we will see how to get and put function work in java.

Let’s take a very simple example. I have a Country class, we are going to use Country class object as key and its capital…


Image for post
Image for post

In this post, we will see about Parallel Stream in java.

Java 8 introduces the concept of the parallel stream to do parallel processing. As we have a number of CPU cores nowadays due to cheap hardware costs, parallel processing can be used to perform operation faster.

Let’s understand with the help of a simple example

When you run the above program, you will get below output

================================= Using Sequential Stream ================================= 1 main 2 main 3 main 4 main 5 main 6 main 7 main 8 main 9 main 10 main ================================= Using Parallel Stream ================================= 7 main…


In this post, we will some important interview questions specifically on Java 8. Java has changed a lot over years and Java 8 has introduced many new features which you need to know when you are preparing for Java interview. Here is a list of most asked Java 8 interview questions.

Image for post
Image for post

Here is a list of most asked Java 8 interview questions.

1) What are the new features which got introduced in Java 8?

There are lots of new features which were added in Java 8. Here is the list of important features:

2) What are the main advantages of using Java 8?

Arpit Mandliya

A java blogger,a geek,a dreamer!! Author of website java2blog.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store