F2 (Containerklasser) Flashcards

1
Q

Vad specificerar ett interface?

A

VAD en klass måste göra men inte HUR

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

Vad är en containerklass?

A

En klass som på något sätt håller reda på flera objekt

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

Förklara sambandet mellan processer, trådar och applikationer?

A

När en applikation körs blir den en process

Varje process har minst en tråd

T ex main-metod körs av något som kallas main thread

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

Vad är syftet med flertrådad progammering?

A
  • Bättre prestanda (snabbare program)
  • Bättre mottaglighet (bättre responsivitet)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Varför är synchronization viktigt?

A

Det kontrollerar att trådarna ändrar resurserna på ett kontrollerat sätt

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

Varför är det viktigt att trådarna ändrar resursera på en kontrollerat sätt?

A

Eftersom det kan hända att en metod körs av flera trådar, och då kan instansvariablerna värde ändras i en tråd men inte i en annan

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

Hur säkerställer man att trådarna ändrar resurser på ett kontrollerat sätt?

A

Genom synkronisering

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

Ge exempel på en resurs

A

En instansvariabel

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

Vad säger interface List?

A

En ordnad sekvens av element

Varje element kan förekomma flera gånger i listan

Varje element nås med ett index

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

Vad säger interface List?

A

en mängd element där inga element förekommer mer än en gång

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

Vad är en Queue?

A

en kö innehåller en sekvens av element, lagras enligt FIFO-principen (first in, first out)

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

Vad har allt som sparas i en Map-klass?

A

en unik nyckel, “key”
ett värde, “value”

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

Vad är ett Hashtable?

A

hashtable är synkroniserad och används när flera trådar ska nå samma objekt, tillåter inte null-nyckel eller null-värden

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

Vad är en HashMap?

A

Sparar allt “i en enda röra”, går snabbt att söka i

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

Vad är en sortedMap?

A

en map som håller nycklarna sorterade

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

Vad är collection?

A

ett interface vilket definierar grundläggande funktionalitet i ett antal klasser i vilka man kan lagra objekt, sk containerklasser/objektsamlingar

17
Q

Vad möjliggör en generisk klass?

A

att man kan återanvända kod

18
Q

Vilka tre collection finns det?

A
  • List
  • Set
  • Queue
19
Q

Vilka tre sorters “Map” finns det?

A
  • Hashtable
  • HashMap
  • SortedMap
20
Q

Vilka är de tre interface för en collection i java?

A

List

Set

Queue

21
Q

Vem är bäst?

A