How to Master Your Java Memory (and Save Your Programming)

You spent countless hours working out the bugs in your Java application and getting its performance where you need it. During the testing, you noticed the application getting progressively slower over time, outright crashing or exhibiting poor performance. You go through your code and make sure you haven’t missed anything else that could cause these […]

Troubleshooting OutOfMemory Exceptions and Memory Leaks in Production

Many root causes ago I was working with a customer who suspected they had a memory leak in production. Their JVM console event logs were showing the famous OutOfMemory exception and these were being thrown periodically every three to four days causing production outages. To stop these exceptions, the operations team would restart all JVMs […]