Guide to Resilience4j
1. Overview In this tutorial, we’ll talk about the Resilience4j library. The library helps with implementing resilient systems by managing fault tolerance for remote communications. The library is...
View ArticleHow to Set a Header on a Response with Spring 5
1. Overview In this quick tutorial, we’ll go through different ways of setting a header on a service response, either for non-reactive endpoints or for APIs using Spring’s 5 WebFlux framework. We can...
View ArticleCreate a Symbolic Link with Java
1. Overview In this tutorial, we’ll explore different ways of creating a symbolic link in Java using the NIO.2 API, and explore the differences between hard and soft file links. 2. Hard vs...
View ArticleBuilding a Microservice with Apache Meecrowave
1. Overview In this tutorial, we’ll explore the basic functionality of the Apache Meecrowave framework. Meecrowave is a lightweight microservices framework from Apache, which works very well with CDI,...
View ArticleAn Introduction to the Theory of Big-O Notation
1. Introduction In this article, we’ll give an introduction to the mathematics of big-O notation, as well as show an example of a big-O proof. 2. Formal Definition Definition: f(x) = O(g(x)) means...
View ArticleJava Global Exception Handler
1. Overview In this tutorial, we’ll focus on the Global Exception Handler in Java. We’ll first discuss the basics of the exceptions and the exception handling. Then we’ll have a comprehensive look on...
View ArticleImage to Base64 String Conversion
1. Overview In this quick tutorial, we’re going to cover how to encode image file to a Base64 String, then decode it to retrieve the original image using Apache Common IO and Java 8 native Base64...
View ArticleContext and Servlet Initialization Parameters
1. Overview Servlets are plain Java classes that run in a servlet container. HTTP servlets (a specific type of servlet) are first class citizens in Java web applications. The API of HTTP servlets is...
View ArticleCreate a Java and Kotlin Project with Maven
1. Introduction In this quick tutorial, we’ll see how to set up a Maven project handling both Java and Kotlin sources. We’ll first create a project for Java sources only. We’ll then add the...
View ArticleGuide to java.util.GregorianCalendar
1. Introduction In this tutorial, we’re going to take a quick peek at the GregorianCalendar class. 2. GregorianCalendar GregorianCalendar is a concrete implementation of the abstract class...
View ArticleStack Memory and Heap Space in Java
1. Introduction To run an application in an optimal way, JVM divides memory into stack and heap memory. Whenever we declare new variables and objects, call new method, declare a String or perform...
View ArticleRxJava One Observable, Multiple Subscribers
1. Overview The default behavior of multiple subscribers isn’t always desirable. In this article, we’ll cover how to change this behavior and handle multiple subscribers in a proper way. But first,...
View ArticleJava Weekly, Issue 237
Here we go… 1. Spring and Java >> A beginner’s guide to the Hibernate JPQL and Native Query Plan Cache [vladmihalcea.com] A solid introduction to the performance gains to be had through proper...
View ArticleAdd Hours To a Date In Java
1. Overview Before Java 8, java.util.Date was one of the most commonly used classes for representing date-time values in Java. Then Java 8 introduced java.time.LocalDateTime and...
View ArticleIncrement Date in Java
1. Overview In this tutorial, we’ll look at ways to increment date by one day using Java. Before Java 8, the standard Java date and time libraries weren’t very user-friendly. Hence, Joda-Time became...
View Article@Component vs @Repository and @Service in Spring
1. Introduction In this quick tutorial, we’re going to learn about the differences between @Component, @Repository, @Service annotations, in the Spring Framework. 2. Spring Annotations In most typical...
View ArticleGuide to Spring 5 WebFlux
1. Overview Spring WebFlux framework is part of Spring 5 and provides reactive programming support for web applications. In this tutorial, we’ll be creating a small reactive REST application using the...
View ArticleSpring Security Login Page with React
1. Overview React is a component-based JavaScript library built by Facebook. With React, we can build complex web applications with ease. In this article, we’re going to make Spring Security work...
View ArticleHandling Errors in Spring WebFlux
1. Overview In this tutorial, we’ll look at various strategies available for handling errors in a Spring WebFlux project while walking through a practical example. We’ll also point out where it might...
View ArticleContainer Configuration in Spring Boot 2
1. Overview In this quick tutorial, we’ll have a look at how to replace the EmbeddedServletContainerCustomizer and ConfigurableEmbeddedServletContainer in Spring Boot 2. These classes were part of...
View Article