Sie sollten einige Kenntnisse darüber haben, wie die Garbage Collection für Java aus zwei Gründen funktioniert:
Erstens, wenn Sie nicht wissen, wie es funktioniert, können Sie versehentlich Entwurfsentscheidungen treffen, die zu einer Worst-Case-Leistung in Ihrer tatsächlichen Anwendung führen. Dies wird mit zunehmender Verbesserung des GC immer unwahrscheinlicher. Wenn Sie jedoch eine Auswahl an Algorithmen in Ihrer App haben, bedeutet das Wissen über den GC, dass Sie einen auswählen können, der weiß, was er tun wird, anstatt herauszufinden, was er verursacht schlechtes Benehmen.
Zweitens, wenn Sie nicht wissen, wie es funktioniert, können Sie den GC möglicherweise nicht für eine bestimmte Anwendung optimieren. Die meisten Java-Programmierer müssen den GC nie optimieren, da die Standardparameter die meiste Zeit gut genug funktionieren. Wenn Sie etwas tun, das "die meiste Zeit" davon abweicht, müssen Sie möglicherweise die GC-Parameter anpassen. Wenn Sie dies ohne Kenntnis des GC tun, drehen Sie die Knöpfe nur zufällig - Sie könnten etwas Nützliches daraus machen, aber es ist wahrscheinlicher, dass Sie die Dinge noch schlimmer machen.
Obwohl ich nicht erwarten würde, dass ein guter Java-Programmierer alles unter der Sonne über GC weiß, würde ich erwarten, dass dieser Programmierer auf einer bestimmten Ebene weiß, wie der GC in der JVM Funktionen verwendet und welche Kompromisse dafür bestehen GC-Algorithmus.