-
Core Java
Java Concurrency: Condition
Previously we checked on ReentRantLock and its fairness. One of the things we can stumble upon is the creation of…
Read More » -
Core Java
Java Concurrency: ReentRantLock Fairness
Previously we saw some of the building blocks of concurrency in Java. In this blog we will focus on ReentRantLock.…
Read More » -
Core Java
Java Concurrency: The Lock interface
Previously we implemented a thread safe counter using synchronized. We would like to swift from synchronized blocks to something more…
Read More » -
Core Java
Java Concurrency: Synchronized
Previously we had an introduction to threads in Java and some of the internals. On this blog we will proceed…
Read More » -
Core Java
Java and dynamic Proxies
Dynamic proxies in Java is a simple and very useful feature. Usually we create an interface implementation and then compilation…
Read More » -
Core Java
Java Concurrency: Threads and Runnables
Threads are everywhere, they are the basic building block of every server application out there. Usually in Java using threads…
Read More » -
Enterprise Java
Add ZipKin to your Spring application
If your application contains multiple services interacting with each other the need for distributed tracing is increasing. You have a…
Read More » -
Enterprise Java
Use Redis GeoHash with Spring boot
One very handy Data Structure when it comes to Redis is the GeoHash Data structure. Essentially it is a sorted…
Read More » -
Enterprise Java
Use JMH for your Java applications with Gradle
If you want to benchmark you code, the Java Microbenchmark Harness is the tool of choice.In our example we shall…
Read More »