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

 

Neo4j Backup: Store copy and consistency check at Mark Needham

neo4j-logo

One of the lesser known things about the Neo4j online backup tool, which I wrote about last week, is that conceptually there are two parts to it: Copying the store files to a location of your choice Verifying that those store files are consistent. By default both of these run when you run the ‘neo4j-backup’ script but sometimes it’s useful ...

Read More »

Finding long tail suggestions using Lucene’s new FreeTextSuggester

apache-lucene-logo

Lucene’s suggest module offers a number of fun auto-suggest implementations to give a user live search suggestions as they type each character into a search box. For example, WFSTCompletionLookup compiles all suggestions and their weights into a compact Finite State Transducer, enabling fast prefix lookup for basic suggestions. AnalyzingSuggester improves on this by using an Analyzer to normalize both the ...

Read More »

Java memory model is back

java-logo

The Java memory model has been forgotten for more than nine years, but most open source Java supporters want to modernize it and focus on concurrency, as introduced in Java memory model takes small step toward modernization. A JEP (JDK Enhancement Proposal), number 188, has come up this month, offering guidance on shared-memory concurrency efforts that impact Java SE (Standard ...

Read More »

Continuous Delivery for Heroku With Jenkins

heroku-logo

A continuous delivery pipeline that leverages Jenkins and targets Heroku is fairly simple to set up, provided you install the Jenkins Git plugin. With this pipeline, changes to a specific Git branch will result in a Heroku deployment. For this deployment process to work nicely, you should use at least two Git branches, as you’ll want to have one branch ...

Read More »

Which is better option: Cloning or Copy constructors?

java-logo

Here is how I started writing this article. I have read this statement so many times: “Cloning becomes difficult when the object has references to mutable final fields.” And every time I google about it, understand what exactly this means and as part of the process forget about it too. So thought I would blog this so that this will ...

Read More »

Performance Reviews Are Not Useful; Feedback Is

agile-logo

I have received some wonderful feedback from some of my managers. Back when I was a young engineer, one of my managers gave me the feedback at an annual review that I didn’t quite finish my projects. “Oh, you mean on the project I just finished last week?” I wanted to know if it was just that one. I thought ...

Read More »

Why You Are Overpaid

career-logo

I wrote Why You Make Less Money in early 2013, which attempted to account for the many reasons some technology professionals make less than others with similar qualifications. Underpaying employees (defined as below market rate, which can admittedly be difficult to truly know) will cause problems for both the employee and his/her employer, but overpaying also creates some challenges on both sides ...

Read More »

Using database views in Grails

grails-logo

This post is a quick explanation on how to use database views in Grails. For an introduction I tried to summarize what database views are. However, I noticed I cannot describe it better than it is already done on Wikipedia. Therefore I will just quote the Wikipedia summary of View (SQL) here:           In database theory, ...

Read More »

Simple Message Queue using Redis

redis-logo

In this posts we will use Redis as a simple message queue, using list commands. Let’s say we have an application that allows the users to upload a photo. Then in the application we display the photo in different sizes like Thumb, Medium and Large. In a first implementation we could have the task of processing the uploaded image in ...

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.