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 ....


Aspect Oriented Programming with Spring


Introduction In an ideal Object Oriented System, we would want to design each object to perform one specific task. However apart from performing its main task the objects also performs passive task like logging, transactions, security, caching etc. These passive activities which are necessary but not part of business logic are called “Cross Cutting Concerns“. (Cross Cutting Concerns == Commonly ...

Read More »

When and how to use a ThreadLocal


As our readers might already have guessed, I deal with memory leaks on a daily basis. A particular type of the OutOfMemoryError messages has recently started catching my attention – the issues triggered by misused ThreadLocals have become more and more frequent. Looking at the causes for such leakages, I am starting to believe that more than half of those ...

Read More »

Java: a Local Minimum language-wise


I wrote hundreds of thousands of lines of code in Java between 1996 and 2002. I wrote web frameworks, spreadsheets, and much much more in Java 1.0 through Java 1.4. Compared to mid-90’s (pre-templates) C++, Java was a totally amazing language. And the JVM is the best run-time for any computer language. The Long Strange Trip In 2002, I started ...

Read More »

Tower Defense in JavaFX (3)


In the last part you saw how you can create Sprites, animate them, and give them Behavior. But the animation isn’t very nice, because as an Insectoid you’re supposed to always look where you fly. Remember: Safety first! We can do that very easily by creating a custom TileSetAnimation:               public class RotatingTileSetAnimation extends ...

Read More »

Cloud IDE for J2EE development


With so many of the traditional software tools going to the cloud I want to see how they compare to traditional tools. My interest is Java EE technology and started to look for a cloud service that allowed me to develop, test and deploy a Java EE application. As I soon found out many of the cloud IDEs are designed ...

Read More »

Android SlidingPaneLayout: Tutorial


In this post, we want to show how to use SlidingPaneLayout. This is an interesting component that can be used when we want to have a multi-pane horizontal layout. This component is divided in two different parts: left side: The master part. It usually contains a list of values (i.e. Contacts and so on) right side: The detail part. It ...

Read More »



Java8 isn’t scheduled for for release until March 2014, but early release versions have been available for a while. Some of the most interesting new features are: Streams Functional interfaces Default methods Lambdas Java Time     Streams The new package contains “classes to support functional-style operations on streams of elements”. Streams aren’t a new type of collection and ...

Read More »

Create an Ubuntu VM Using Vagrant and Virtual Box


I have been using Vagrant for some time with virtual box to play around with vms on my ubuntu machine. Vagrant is a tool to help create and provision VirtualBox machines.Few of the reasons for using it would be: The development environment can be isolated from all the other junk that accumulates on my primary computer. The development environment can ...

Read More »

Metro style Combo Box for Java (JMetro) – Revisited


Last post I made about JMetro – my metro inspired skin (or look and feel) for Java, was about skinnng the calendar picker control. I was going to use Tom Eugelink nice calendar picker but I learned at that time that one was being created by Oracle and shipping with Java 8, so in the interest of time (have little ...

Read More »

HTTP Caching explained


We all have noticed that opening of a webpage for the first time takes some time, but the second or third time it loads faster. This happens because whenever we visit a webpage for the first time, our browser caches the content and need not have to make a call over the network to render it. This caching ability of ...

Read More »
Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.