Every programmer agrees naming classes is highly important for code readability. Proper naming decrease the time needed to understand the…
The object equals contract indicates that when two objects are equal, their hash codes must also be the same. It’s…
Is Spring controller/service/singleton thread-safe? It’s a commonly asked question by Spring newcomers and probably a must-have warm-up question on job…
Spring Boot does a lot of configuration automatically for us but sooner or later you’ll have to do some custom…
When you design a method in a Java class, some parameters may be optional for its execution. No matter it…
Caching is a powerful feature of the HTTP protocol but for some reason, it’s mainly considered for static resources like…
Writing parameterized tests in JUnit 4 was pretty cumbersome. JUnit 5 introduced several useful improvements to the framework and running…
Whether you like it or not, software development is a collaborative activity. Integration work has always been demonized and treated…
It’s been almost two years since Java 8 was officially released and many excellent articles about new enhancements and related…
Sending an email from the backend application part is a quite common use case in the world of enterprise applications.…