From : http://java.boot.by/scjp-tiger/
Given a code example, recognize the point at which an object becomes eligible for garbage collection,
and determine what is and is not guaranteed by the garbage collection system. Recognize the behaviors
of System.gc and finalization.