Search Interview Questions
| More than 3000 questions in repository.|
There are more than 900 unanswered questions.
Click here and help us by providing the answer.
Have a video suggestion.
Click Correct / Improve and please let us know.
|Interview Questions and Answers|
|Ans. Step 1 - We can create a Registry Class having Map of all created objects as key and References list as value.|
Step 2 - Whenever we create an object , we should update the Registry in the constructor to add the new object.
Step 3 - Whenever we assign a new reference to the object , we need to update the entry in Map. Similarly if the reference get's removed ( end of scope etc ), we need to remove the entry of reference from the list.
Step 4 - We can have threaded code to monitor the Map to see if any object looses all it's references and should call the method to destroy object and clean the memory.
|Help us improve. Please let us know the company, where you were asked this question :|
|Like Discuss Correct / Improve  garbage collection|
|Does garbage collection guarantee that a program will not run out of memory?|
|Why Char array is preferred over String for storing password?|
|Describe, in general, how java's garbage collector works ?|
|Should we override finalize method ?|
|What are strong, soft, weak and phantom references in Java ?|
|Can we call the garbage collector explicitly ?|
|What does String intern() method do?|
|Which type of memory is cleaned / recovered by garbage collection - stack or heap ?|
|Java doesn't provide exclusive access to memory like C/C++ and other lower level languages ? What are the advantanges and disadvantages ?|