Hausaufgabe: Memory
Aufgabe 1: Stack
Teilaufgabe 1
Schreiben Sie ein Java Programm, dass schnellstmöglich einen StackOverflowError liefert.
Teilaufgabe 2
Recherchieren Sie, wie sich das Verhalten Ihres Programmes beeinflussen lässt, in dem Sie mehr Stack zur Verfügung stellen. Rufen Sie das Programm so auf, dass es ca. die doppelte Zeit läuft, bis der StackOverflowError auftritt.
Schreiben sie hierfür eine Klasse StackTest. Das Programm soll durch den Aufruf der main() Methode automatisch den Fehler verursachen.
Aufgabe 2: Heap
Teilaufgabe 1
Schreiben Sie ein Java Programm, das schnellstmöglich eine OutOfMemoryError generiert.
Teilaufgabe 2
Recherchieren Sie, wie sich das Verhalten Ihres Programmes beeinflussen lässt, in dem Sie mehr Heap zur Verfügung stellen. Rufen Sie das Programm so auf, dass es ca. die doppelte Zeit läuft, bis der OutOfMemoryError auftritt.
Schreiben Sie hierfür eine Klasse HeapTest. Das Program soll durch den Aufruf der main() Methode automatisch den Fehler verursachen.
Abgabe
Jedes Team-Mitglied checkt die Code-Files in in dem Ordner memory in einem eigene Branch ein.
Jedes Team-Mitglied erstellt einen eigenen Branch der exakt so heißt wie Ihr alias. (z.B. in meinem Fall aheil).
Ein Team-Mitglied erstellt den Ordner memory im eigenen Branch
In diesem Branch checkt das jeweilige Team-Mitglied den eigenen Code ein und pusht diesen checkin in das Repository.
Konkret bedeutet dies, im main Branch befindet sich keine Datei, in jedem branch der Team-Mitglieder befindet sich jeweils die eigene Datei.
Achten Sie auf die korrekte Schreibweise der Ordner (Kleinschreibung, Unterstrich, Alias).
Nutzen Sie für die Aufgabenstellung keine KI-Assistenten. Dass die Sprachmodelle diese Aufgabenstellung lösen können, ist bekannt. Es geht in der Aufgabe darum, dass Sie beobachten, lernen und verstehen, was in Ihrem Rechner geschieht.
Last updated