Core Java
-

Throwing an Exception Without Proper Context Is a Bad Habit
I keep repeating the same mistake again and again. So it’s time to stop and make a rule to prevent…
Read More » -

2 decades of Java: A timeline of the notable events
Reference: 2 decades of Java: A timeline of the notable events from our JCG partner Jeshan Babooa at the Java…
Read More » -

A Subtle AutoCloseable Contract Change Between Java 7 and Java 8
A nice feature of the Java 7 try-with-resources statement and the AutoCloseable type that was introduced to work with this…
Read More » -

High-Concurrency HTTP Clients on the JVM
HTTP is probably the most popular application-level protocol and there are many libraries that implement it on top of network…
Read More » -

Project Jigsaw: an incomplete puzzle
Mark Reinhold just recently proposed a delay of Java 9 to buy more time for completing project Jigsaw as the…
Read More » -

The 5 Java logging rules
Logging is a critical factor that should be always kept into account during the software development. When something bad happens…
Read More » -

Which thread executes CompletableFuture’s tasks and callbacks?
CompletableFuture is still a relatively fresh concept, despite being introduced almost two years ago (!) in March 2014 with Java…
Read More » -

Tutorial: logging during tests
Logging is a popular solution to show what the software is doing while it is running. But what happens to…
Read More » -

Java 8 Streams API: Grouping and Partitioning a Stream
This post shows how you can use the Collectors available in the Streams API to group elements of a stream…
Read More »

