Spring and Thymeleaf 3: Expressions 1. Introduction Thymeleaf is a Java template engine for processing and creating HTML, XML, JavaScript, CSS and plain text. For an intro to Thymeleaf and Spring, have a look at this write-up. Besides these basic functions, Thymeleaf offers us a set of utility objects that… Continue Reading spring-thymeleaf-3-expressions

OutOfMemoryError: GC Overhead Limit Exceeded 1. Overview Simply put, the JVM takes care of freeing up memory when objects are no longer being used; this process is called Garbage Collection (GC). The GC Overhead Limit Exceeded error is one from the family of java.lang.OutOfMemoryError and is an indication of a… Continue Reading java-gc-overhead-limit-exceeded

Time Complexity of Java Collections 1. Overview In this tutorial, we’ll talk about the performance of different collections from the Java Collection API. When we talk about collections, we usually think about the List, Map, and Set data structures and their common implementations. First of all, we’ll look at Big-O complexity insights… Continue Reading java-collections-complexity

Machine Learning with Spark MLlib 1. Overview In this tutorial, we’ll understand how to leverage Apache Spark MLlib to develop machine learning products. We’ll develop a simple machine learning product with Spark MLlib to demonstrate the core concepts. 2. A Brief Primer to Machine Learning Machine Learning is part of… Continue Reading spark-mlib-machine-learning