Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!


1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions


and many more ....



Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine

This blog post will explain how to create and scale a Couchbase Cluster using full armor of Docker – Docker Machine, Docker Swarm and Docker Compose. Here is what we’ll do: Create a 3-node Docker Swarm Cluster using Docker Machine Run a Couchbase instance on two nodes Create a cluster Rebalance the cluster Scale and rebalance the cluster again Docker Swarm Cluster ...

Read More »

Thymeleaf 3 – Get Started Quickly with Thymeleaf 3 and Spring MVC


Thymeleaf 3 release arrived. The new version brings plenty of new features like HTML5 support as well as Text templates support with no markup – [# th:utext="${thymeleaf.version}" /] , improved inline capabilities – <p>Thymeleaf [[${thymeleaf.version}]] is great!</p>, performence improvements and much more. The easiest way the get starter with Thymeleaf 3 and Spring MVC is by using Spring MVC 4 ...

Read More »

JavaFX 8 DatePicker in Swing Application

1. Overview This article shows an example of a Java SE 8 Swing application using a JavaFX 8 DatePicker control. The DatePicker control allows the user to enter a date as text or to select a date from a calendar popup.  This example uses a Swing JFrame with FX controls in it. To embed the FX content within the Swing ...

Read More »

Dirty Hacks Are OK

In practically every project you’ve used a “dirty hack”. setAccessbile(true), sun.misc.Unsafe, changing a final value with reflection, copy-pasting a class from a library to change just one line of wrong code. Even if you haven’t directly, a library that you are using most certainly contains some of these. Whenever we do something like that, we are reminded (by stackoverflow answers ...

Read More »

Cyclops-react Organises the Cambrian Explosion of Java 8 Libraries

What is Cyclops-react? The arrival of Lambda expressions and default methods in Java 8 heralded the biggest structural changes to the Java language in a decade. Building on top of this were some new cool APIs, such as Stream, Optional, CompletableFuture – finally Java developers could code in a more functional style. While this was very welcome, for many the ...

Read More »

AWS Lambda for Beginners

AWS Lambda is a compute service from Amazon. It makes deployment and provisioning very simple and fits very well with microservices based architecture. You can find out more about AWS Lambda here. Currently supported platforms are JVM, Node JS and Python. The programming model for the lambdas consists of Handler, Context Object, Logging and Exceptions. These are described here. Lambda ...

Read More »

NetBeans Java EE Tip #8: Persistence Units

The foundational goals of any good IDE are to simply and organize one’s code and development workflow.  NetBeans does a superb job of achieving these goals, and sometimes we take the basics for granted.  For instance, if your eyes have ever glossed over from trying to read XML in a plain text editor, you may have had issues configuring and ...

Read More »

Ideal Messaging Capabilities for Streaming Data

What capabilities should you look for in a messaging system when you design the architecture for a streaming data project? To answer that question, let’s start with a hypothetical IoT data aggregation example to illustrate specific business goals and the requirements they place on messaging technology and data architecture needed to meet those goals. The situation is a drilling operation ...

Read More »

Understanding Transactional annotation in Spring


1. Introduction Spring provides support for both programmatic and declarative transactions . 1.1 Programmatic Transactions With programmatic transactions, transaction management code needs to be explicitly written so as to commit when everything is successful and rolling back if anything goes wrong. The transaction management code is tightly bound to the business logic in this case. 1.2 Declarative Transactions Declarative transactions ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns