The Java HashMap Under the Hood
1. Overview In this article, we are going to explore the most popular implementation of Map interface from the Java Collections Framework. Before we get started with the implementation, it’s important...
View ArticleGuide to @JsonFormat in Jackson
1. Overview In this article, we try to understand how to use @JsonFormat in Jackson. It is a Jackson annotation that is used to specify how to format fields and/or properties for JSON output....
View ArticleJava Web Weekly, Issue 157
This is the last Java Web Weekly of 2016. Lots to cover in this one so let’s jump right into it. 1. Spring and Java >> Is Gartner’s Report of Java EE’s Demise Greatly Exaggerated? [infoq.com] An...
View ArticleIntroduction to Javaslang
1. Overview In this article, we are going to explore exactly what Javaslang is, why we need it and how to use it in our projects. Javaslang is a functional library for Java 8+ that provides immutable...
View ArticleA Custom Media Type for a Spring REST API
1. Overview In this tutorial, we’re going to take a look at defining custom media types and producing them by Spring REST controller. A good use case for using custom media type is versioning an API....
View ArticleSpring Security Context Propagation with @Async
1. Introduction In this tutorial, we are going to focus on the propagation of the Spring Security principal with @Async. By default, the Spring Security Authentication is bound to a ThreadLocal – so,...
View ArticleBasic Introduction to JMX
1. Introduction The Java Management Extensions (JMX) framework was introduced in Java 1.5 and has found widespread acceptance in the Java developers community since its inception. It provides an...
View ArticleServlet 3 Async Support with Spring MVC and Spring Security
1. Introduction In this quick tutorial, we’re going to focus on the Servlet 3 support for async requests, and how Spring MVC and Spring Security handle these. The most basic motivation for...
View ArticleJava Web Weekly, Issue 158
1. Spring and Java >> Introducing Kotlin support in Spring Framework 5.0 [spring.io] Very cool news – Kotlin is coming to Spring 5. >> Your Brilliant Java Career [javaspecialists.eu] A...
View ArticleDijkstra Algorithm in Java
1. Overview The emphasis in this article is the shortest path problem (SPP), being one of the fundamental theoretic problems known in graph theory, and how the Dijkstra algorithm can be used to solve...
View ArticleIntroduction to Spring Reactor
1. Overview In this quick article, we’ll introduce the Spring Reactor project. We’ll set up an a real-life scenario for a reactive, event-driven application. 2. The Basics of Spring Reactor 2.1. Why...
View ArticleIntroduction to Nashorn
1. Introduction This article is focused on Nashorn – the new default JavaScript engine for the JVM as of Java 8. Many sophisticated techniques have been used to make Nashorn orders of magnitude more...
View ArticleIntroduction to PMD
1. Overview Simply put, PMD is a source code analyzer to find common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java,...
View ArticleSpring Performance Logging
1. Overview In this tutorial, we’ll look into a couple of basic options the Spring Framework offers for performance monitoring. 2. PerformanceMonitorInterceptor A simple solution to get basic...
View ArticleHow to Work with Dates in Thymeleaf
1. Introduction Thymeleaf is a Java template engine designed to work directly with Spring. For an intro to Thymeleaf and Spring, have a look at this write-up. Besides these basic functions, Thymeleaf...
View ArticleA Custom Data Binder in Spring MVC
1. Overview This article will show how we can use Spring’s Data Binding mechanism in order to make our code more clear and readable by applying automatic primitives to objects conversions. 2. Bind...
View ArticleA Guide to MongoDB with Java
1. Overview In this article, we’ll have a look at integrating MongoDB, a very popular NoSQL open source database with a standalone Java client. MongoDB is written in C++ and has quite a number of...
View ArticleParsing HTML in Java with Jsoup
1. Overview Jsoup is an open source Java library used mainly for extracting data from HTML. It also allows you to manipulate and output HTML. It has a steady development line, great documentation, and...
View ArticleJava Web Weekly, Issue 159
1. Spring and Java >> Java 9 Will Change the Way You Traverse Stack Traces [takipi.com] The upcoming Java release will feature a very interesting Stack-Walking API. >> Feedback on Feeding...
View ArticleA Guide to the Spring Task Scheduler
1. Overview In this article, we’ll discuss the Spring task scheduling mechanisms – TaskScheduler and it’s pre-built implementations along with the different triggers to use. If you want to read more...
View Article