What is Spring Boot? Spring is a popular Java-based framework for building web and enterprise grade application. spring framework provides various modern features via its various projects. Spring team created Spring Boot project to create standalone, production-ready spring based executable applications. Most of the spring boot application requires minimal spring configuration. Why Spring Boot? In a traditional monolithic approach for developing web/RESTful application, a WAR is created and deployed on a web server like: Tomcat,

Read more 0

Spring Initializr- Spring Boot, bootstrap your first REST API application

Spring Boot is been created for Rapid development. In this article will go through the steps to create first basic REST API using Spring Boot. We will see the more advanced version of this application in upcoming articles on microservices. Prerequisite: 1. Maven 3.X 2. Java 1.8/1.7 Getting Started - Step by Step guide The best way to bootstrap your Spring Boot projects is to use Spring Initializr It allows you to bootstrap various type

Read more 0

Microservices Architecture

In recent years, micro-service is getting popularity and is a buzz word in IT/Software industry. Micro-services are an architectural style or an approach to build IT systems as a set of business capabilities that are autonomous, self-contained, and loosely coupled. Its used to achieve agility, the speed of delivery and scaling. Many organizations such as Netflix and Amazon used this technique to functionally partition their applications into smaller atomic units. Micro-services originated from the idea

Read more 0

Java Exception Hierarchy

Java Exception Hierarchy As shown in the exception hierarchy, a Throwable class is a superclass of all errors and exceptions in Java. Objects those are instances of Throwable or one of its subclasses are thrown by JVM or by Java throw statement. Error: An Error is a subclass of Throwable that represents serious errors that can't be handled. A method is not required to declare throws clause for Error or any of its subclasses for

Read more 0

Type Erasure in Java

What is type Erasure? Generics in Java provide type checking at compile time and it has nothing to do at runtime. Java compiler uses Type Erasure feature to remove all generics type checking code (replace it with bound or Object if the type parameters are unbounded) in bytecode, insert type casting if necessary and generate bridge methods to preserve polymorphism in extended generic types. Here is an example of generic a class: class TypeErasureExample {

Read more 0

Wildcard - Java Generics

A wildcard can be used as a type of a parameter, field, local variable, and return type. Question mark (?) wildcard in generics and it represents the unknown type. Unbounded wildcard When we want our generic type to be working with all types, an unbounded wildcard can be used. For example: class UnboundWildcard { public static void UnboundWildcardPrint(List list) { list.forEach(listElement->{ System.out.println(listElement); }); } public static void main(String args) { List list = new ArrayList();

Read more 0