-
Core Java
Using serialization to find dirty fields in an object
Say you are developing a framework to auto-save objects into a database. You need to detect changes made between two…
Read More » -
Software Development
Oracle GlassFish, or Why You Should Think About Open Source Again
Oracle’s recent announcement about the discontinuation of commercial services for JEE’s reference implementation GlassFish has caused many reactions in the…
Read More » -
Ceylon
Ceylon 1.0.0 is now available
Today, we’re proud to announce the first production release of the Ceylon language specification, compiler, and IDE. Ceylon 1.0 is…
Read More » -
Core Java
Why we shouldn’t use more threads than we need to
Overview There is a common argument that because we have lots of cores, and will have even more in the…
Read More » -
Core Java
Lambdas for Fluent and Stable APIs
A few weeks ago I wrote an introduction on Java 8 lambdas. In this introduction I explained what a lambda…
Read More » -
Software Development
ID Lists Aren’t the Best Solution for the N+1 Problem
In their eternal attempts to circumvent the N+1 problem, Hibernate users often resort to IN predicates with ID lists. In…
Read More » -
Software Development
Customization in Saas using Plug and Play Architecture
There exists a lot of design patterns, architectures and design concepts that can be applied to technical aspects of implementing…
Read More » -
Core Java
Throttling Task Submission with a BlockingExecutor
The JDK’s java.util.concurrent.ThreadPoolExecutor allows you to submit tasks to a thread pool and uses a BlockingQueue to hold submitted tasks.…
Read More » -
Enterprise Java
Simple CRUD using Servlet 3.0, Redis/Jedis and CDI – Part 2
In this post we will focus on CDI and Servlet 3.0. You can see part 1 here. Let’s start with…
Read More »