Every year in October, JAX London is the go-to event for Java and Software Architecture enthusiasts! It is a four-day conference for cutting-edge software engineers and enterprise-level professionals. This year, at JAX London’s 2023 conference, our architect Ram Lakshmanan was... Continue Reading →
This article compares the Garbage Collection (GC) performance of OpenJDK and GraalVM. GraalVM's concurrent, generational collector outperforms OpenJDK by exhibiting higher throughput (99.947%) and lower average pause times (450 ms vs. 2.5 secs). It concludes that GraalVM's GC mechanism is more efficient in managing memory, benefiting application performance.
The finalize method in Java, deprecated since Java 9, poses performance concerns by delaying garbage collection and increasing memory usage. Two-step cycles for objects with finalizers, like FinalizeableBigObject, slow down processes and can lead to OutOfMemoryErrors. Ultimately, efficient resource management should prioritize try-with-resources over finalizers to improve performance.
Garbage Collection (GC) analysis significantly influences application performance, cost savings, and proactive problem management. Key benefits include improved response times, reduced cloud costs, and optimized software licensing. Additionally, it aids in forecasting memory issues, identifying performance bottlenecks, and effective capacity planning, making GC analysis crucial for modern software environments.
ConFoo Montreal is a conference for developers focusing on technology exchange. Architect Ram Lakshmanan presented on "Known Java APIs, Unknown Performance Impact," highlighting the performance repercussions of common Java APIs. The event featured global speakers and included a video, slides, and student feedback from attendees, enhancing the learning experience.
We appreciate Entwinkler.de JavaMagazin for translating and publishing our article ‘Simulating and troubleshooting deadlocks in Kotlin’ in German. It’s a privilege to see our work featured in a print magazine, specifically the December 2022 issue, under the title ‘Simulation und Fehlerbehebung von Deadlocks in Kotlin’.
In response to remote work during the pandemic, a team took a five-day retreat to Yercaud, a Tamil Nadu hill station. They enjoyed nature, worked amidst scenic views, and participated in fun activities. The trip fostered cherished memories and stronger bonds among colleagues, culminating in gratitude for the organizers and anticipation for future adventures.
The post outlines the regions of JVM memory, focusing on the Metaspace, which contains class metadata. It offers five methods to inspect loaded classes: using verbose flags for versions 8 and 9+, invoking jcmd, a programmatic approach, and performing Heap Dump analysis. Each method is described for practical usage.
The java.lang.String#intern() method can significantly reduce memory usage by eliminating duplicate strings in Java applications. A comparison of two programs—one utilizing intern() and the other not—demonstrated that the intern() method reduced memory consumption from 1.08GB to 38.37MB at the cost of increased response time.
