This is a master sheet with most of the JVM arguments: JVM ArgumentDescription-XbatchDisables background compilation so that compilation of all methods proceeds as a foreground task until completed. To learn more click here.-Xbootclasspath:<paths>Specifies a list of directories, JAR files, and ZIP archives separated by colons (:) in Unix and semicolons (;) in Windows to search for... Continue Reading →
Java Semaphore – easy introduction
Coming soon...
Java Thread Local – easy introduction
Coming soon...
Oracle Architect optimizes performance using GCeasy
Prabhakar Jonnalagadda is the performance architect in Oracle. He was presented with a performance problem of an application which had following symptoms: + Frequent unavailability of the application (crash issues) + Significant degraded performance in repeated spells In this post he talks about how he solved this application's performance problems. He basically analyzes the GC... Continue Reading →
This Is Garbage Talk. Don’t Attend! – ADDO Conference 2022
ADDO conference is one of the largest online communities of DevOps professionals in the world. Every year they give the opportunity to learn from one another on a massive scale. In this 2022 year’s conference, our architect Ram Lakshmanan was invited to talk on the topic: “This Is Garbage Talk. Don’t Attend!”. In his speech,... Continue Reading →
Data captured & analyzed by yCrash!
Due to the heat of the moment, most SRE engineers restart the application without capturing the right data to debug the problem. Without the right data, debugging the production problem can be hard. yCrash data script captures below mentioned 360-degree data that too at the right moment. These artifacts will be highly useful to troubleshoot... Continue Reading →
16 artifacts to capture when there is a production problem – J4K Conference
J4K 2022 is a conference for Java Developers on Kubernetes, held on September 28th. It is an industry leading conference that combines the best of open source and middleware communities for developing applications on Kubernetes. Our Architect Ram Lakshmanan was invited to give a talk on the topic: 16 artifacts to capture when there is... Continue Reading →
Troubleshooting deadlock in an Apache opensource library
Apache PDFBox is a popular open-source library that facilitates java applications to work with PDF documents. Recently we encountered a Deadlock that surfaced in this library. In this post we have shared how we troubleshooted and identified the root cause of the problem. What is Deadlock? First let's try to understand what 'Deadlock' means. Several... Continue Reading →
Simulating & troubleshooting deadlock in Kotlin
All multi-threaded applications are prone to deadlock. Modern Kotlin platform is no exception to it. In this post let’s discuss how to simulate a deadlock in Kotlin and how you can troubleshoot it. What is Deadlock? First let's try to understand what 'Deadlock' means. Several technical definitions aren’t clear. ‘Deadlock’ is one among them ;-).... Continue Reading →
Java Hashtable, HashMap, ConcurrentHashMap – Performance impact
There are a good number of articles that articulate functional differences between HashMap, HashTable and ConcurrentHashMap. This post compares the performance behavior of these data structures through practical examples. If you don't have patience to read the entire post, here is bottom line: When you confront with the decision of whether to use HashMap or... Continue Reading →