Pergunta de entrevista da empresa Synavos

How garbage collection work in Java? Describe factory pattern?