Asserting lists in unit tests can be painful. AssertJ provides handy support for lists that we're going to explore in this article.
How to configure a plain Java or Spring Boot application to send logs to different targets in different runtime environments.
With feature flags, we can reduce the risk of rolling out software changes to a minimum. Let's compare two popular tools to implement feature flags in Java.
A thread dump is a snapshot of the states of all the threads in an application. They are useful to identify the root cause of various problems in live applications. In this post, we will look at the contents of a thread dump, different means of generating thread dumps, and analyzing them to identify the potential causes of a problem.