Java Garbage Collection Interview Questions and Answers
Ques 6. Explain the difference between 'gc()' and 'System.gc()' in Java.
'gc()' is a hint to the garbage collector to run, while 'System.gc()' is a method that suggests to the JVM to run the garbage collector, but the actual execution is at the discretion of the JVM.
Ques 7. What is the PermGen space, and is it still used in Java 8 and later?
PermGen (Permanent Generation) space was used to store metadata related to classes. In Java 8 and later, PermGen space is replaced by Metaspace, which is more flexible and avoids memory leaks related to class metadata.
Ques 8. Explain the concept of Generational Garbage Collection.
Generational Garbage Collection is based on the observation that most objects become unreachable shortly after they are created. It divides the heap into two main areas: the Young Generation and the Old Generation.
Ques 9. What is the purpose of the 'finalize()' method in Java?
The 'finalize()' method is called by the garbage collector before an object is reclaimed. It allows an object to perform cleanup operations before being garbage collected.
Ques 10. Explain the concept of garbage collection tuning in Java.
Garbage collection tuning involves configuring the garbage collector to meet specific performance goals. It includes selecting the appropriate garbage collector algorithm and adjusting related parameters.
Most helpful rated by users: