appendix-a

appendix A Tools you’ll need

 

This appendix includes links to installation instructions for all the tools recommended to follow the book’s examples.

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. (We've tested all the book projects with Java 17, but please use the most current version as you work through them.) I recommend using the OpenJDK distribution: https://jdk.java.net/17/.

For profiling techniques and reading heap and thread dumps, we use VisualVM: https://visualvm.github.io/download.html. For some techniques we’ll discuss, Visual­VM will not be enough. For these, we’ll use JProfiler: https://www.ej-technologies.com/jprofiler.

fastThread is a tool that will help you investigate thread dumps, which we talk about 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 talk about monitoring log events with Sentry: https://sentry.io.