Vl 8 - Rekursion und Strings Flashcards

1
Q

Was ist der Aufrufstack?

A

Speichert zur Laufzeit Informationen über die gerade aktiven Methoden in Stackframes

Bei Methodenaufruf werden die Rücksprungadresse und die lokalen Variablen in einem neuen Stackframe auf dem Stack gespeichert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist ein Stackframe?

A

Ein Block auf dem Aufrufstack (Ein Methodenaufruf)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Prinzip und Nachteil von rekursiven Methoden

A

in kleinere Probleme zerlegen

  • hoher und ineffizienter Speicheraufwand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was befindet sich im Heap?

A

Alle dynamischen Variablen und Objekte während einer Laufzeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was befindet sich im Stack?

A

Parameterübergaben, lokale Variablen einzelner Funktionen

Rücksprungadressen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Aufbau Speichereinteilung beim Programm

(5 Komponenten)

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vorgehen Garbage Collector?

A

Beobachtet regelmäßig die Referenzen auf dem Stack

  • Von da aus wird transitiv das gesamte Objektgeflecht durchgeschaut und erreichbare Objekte werden markiert
  • Anschließend werden alle nicht markierten Objekte im Heap gelöscht
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist ein String?

A

Zeichenkette - Folge von einzelnen Zeichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sind String Objekte unveränderlich?

A

ja! es wird immer ein neues Objekt erzeugt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie prüfe ich die Gleichheit von Strings?

A

s.equals(“…”) -> true false

nicht ==

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

<bezeichner> als regulären Audruck schreiben</bezeichner>

A

[a-zA-Z_][a-zA-Z_0-9]*

min einkleiner Buchstabe am anfang gefolgt von 1 oder mehr Buchstaben Unterstrichen oder Zahlen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly