Appendix A. Tools you’ll need
In this appendix, you find links to installation instructions for all the recommended tools for the examples discussed in the book.
To open and execute the projects provided with the book, you need to install an IDE. I used IntelliJ IDEA: https://www.jetbrains.com/idea/download/. Alternatively, you can use Eclipse IDE: https://www.eclipse.org/downloads/. Otherwise, you can use Apache Netbeans: https://netbeans.apache.org/download/index.html.
To run the Java projects provided with the book, you need to install JDK version 17 or higher. I recommend using the OpenJDK distribution: https://jdk.java.net/17/.
To discuss profiling techniques and reading heap dumps and thread dumps, we use VisualVM: https://visualvm.github.io/download.html. For some techniques we’ll discuss, VisualVM will not be enough. For these we’ll use JProfiler: https://www.ej-technologies.com/jprofiler.
A tool that will help you investigate thread dumps is fastThread, which we use in chapter 9: https://fastthread.io/.
Throughout the book, we’ll use Postman to call endpoints to demonstrate investigation techniques: https://www.postman.com/downloads/.
In chapter 12, we discuss monitoring log events with Sentry: https://sentry.io.