Search

GC easy – Universal Java GC Log Analyser

Tag

java application

Problems With Finalizer

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.

UseStringDeduplication

The article discusses the prevalence of duplicate strings in Java applications, which can waste approximately 13.5% of memory. It introduces the '-XX:+UseStringDeduplication' JVM argument, which helps eliminate these duplicates during garbage collection. However, its effectiveness relies on using the G1 garbage collector and targeting long-lived objects, necessitating careful testing before implementation.

HOW MUCH MEMORY IS MY APPLICATION WASTING?

In early 1970s 1 MB was costing 1 million $. Now 1 mb is costing fraction of that cost. There is no comparison. This is one of the reasons why engineers and enterprises don’t worry about memory any more.

Up ↑