Java Garbage Collection اسئلة واجوبة المقابلات
سؤال 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.
سؤال 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.
سؤال 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.
سؤال 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.
سؤال 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.
الاكثر فائدة حسب تقييم المستخدمين:
- What is the purpose of the Young Generation in the Java heap?
- What is the role of the JVM (Java Virtual Machine) in garbage collection?