Você deve ter ALGUM conhecimento sobre como a coleta de lixo para Java funciona por dois motivos:
Primeiro, se você não sabe como isso funciona, você pode tomar decisões de design acidentalmente que levam ao pior desempenho do seu aplicativo real. Isso se torna cada vez menos provável à medida que o GC melhora, mas se você tiver uma opção de algoritmos no seu aplicativo, conhecer algo sobre o GC significa que você pode escolher um com conhecimento do que ele fará, em vez de descobrir que isso causa mau comportamento.
Segundo, se você não sabe como funciona, não poderá ajustar o GC para um determinado aplicativo. A maioria dos programadores Java nunca precisa ajustar o GC, pois os parâmetros padrão funcionam bem o suficiente na maioria das vezes. Se você fizer algo que sai dessa "na maioria das vezes", poderá se ajustar aos parâmetros do GC. Fazer isso sem o conhecimento do GC é apenas girar aleatoriamente os botões - você pode obter algo útil com isso, mas é mais provável que você estrague tudo.
Portanto, embora eu não esperasse que um bom programador Java soubesse tudo sobre o GC, esperaria que esse programador soubesse em algum nível como o GC na JVM que eles estão usando funciona e quais são as vantagens e desvantagens disso Algoritmo GC.