-
Core Java
Java Concurrency Tutorial – Atomicity and race conditions
Atomicity is one of the key concepts in multi-threaded programs. We say a set of actions is atomic if they…
Read More » -
Software Development
A Wonderful SQL Feature: Quantified Comparison Predicates (ANY, ALL)
Have you ever wondered about the use-case behind SQL’s ANY (also: SOME) and ALL keywords? You have probably not yet…
Read More » -
Software Development
The most important factor in software decay
Do you have big balls of mud? Here’s an experiment to amaze your friends. You probably listen to music on…
Read More » -
Core Java
Autoboxing, Unboxing, and NoSuchMethodError
J2SE 5 introduced numerous features to the Java programming language. One of these features is autoboxing and unboxing, a feature…
Read More » -
DevOps
The Emergence of DevOps and the Fall of the Old Order
Software Engineering has always been dependent on IT operations to take care of the deployment of software to a production…
Read More » -
Core Java
Publish JAR artifact using Gradle to Artifactory
So I have wasted (invested) a day or two just to find out how to publish a JAR using Gradle…
Read More » -
Enterprise Java
The dark side of Hibernate AUTO flush
Introduction Now that I described the the basics of JPA and Hibernate flush strategies, I can continue unraveling the surprising…
Read More » -
Core Java
Understanding volatile via example
We have spent last couple of months stabilizing the lock detection functionality in Plumbr. During this we have stumbled into…
Read More » -
Core Java
JUnit in a Nutshell: Hello World
JUnit seems to be the most popular testing tool for developers within the Java world. So it is no wonder…
Read More »