F5 (Strömmar) Flashcards

1
Q

Vad innebär att beräkningar är “flyktiga”?

A

Försvinner när man stänger av en dator/applikatiton (lagras inte)

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

Vad är arbetsminne?

A

Flyktigt minne; går förlorat när vi stänger av datorn

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

Vad är lagringsminne?

A

Beständigt minne; lagra data även när datorn blir avstängd

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

Vad är fördelen med att spara och ladda data?

A

Möjliggör utveckling av mer avancerade applikationer

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

Vad är “strömmar”/”stream”?

A

Dataflöden (sekventiell följa av tecken)

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

Varför behövs strömmar/streams?

A

Förflyttning av data mellan t ex

  • program och hårddisk
  • två program på samma dator
  • olika datorer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad kallas flödet FRÅN ett program?

A

Utström (“att skriva data”)

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

Vad kallas flödet TILL programmet?

A

Inström (“att läsa data”)

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

Vad är java.io?

A

Ett bibliotek som innehåller en stor mängd klasser för att implementera olika typer av stömmar

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

Vilka två typer av strömmar finns?

A

Byte-baserade och character-baserad

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

Vad kallas byte-baserade klasser?

A

Stream (inputstream/outputstream)

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

Vad kallas character-baserade klasser?

A

Reader/writer

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

Hur många bits är byte stream?

A

8 bits

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

Hur många bits är character stream?

A

16 bits

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

Vad betyder -1?

A

Att det inte finns något kvar att läsa

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

Vad gör BufferedReader?

A

Istället för att läsa en char i taget från Reader läser Buffered reader ett större block, t ex genom metoden ReadLine( ) som läser en hel rad

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

Hur stänger man en reader?

A

Med close( )

18
Q

Vad innebär dispose pattern?

A

att man säkerställa att alla strömmar stängts, ofta genom ett finally block som kollar om streamen fortfarande är öppen och isåfall försöker vi stänga den

19
Q

Vad är Serialisering?

A

konvertera tillståndet av ett objekt till en byte stream på ett sätt så att bytestreamen kan konverteras tillbaka till objektet

20
Q

Vilka krav finns för att att använda Serialisering?

A

Klassen måste implementera interfacet Serializable

21
Q

Vad är unicode?

A

Samling av skrivtecken

22
Q

Vad är ett vanlig exception som writer-klasser kastar?

A

IOException, säger att ett I/O undantag har hänt

23
Q

Vad kan en buffer bidra till?

A

Snabba på IO operationer

24
Q

Vad gör metoden ReadLine( ) i BufferedReader?

A

Läser en hel rad

25
Varför är flush( ) viktigt?
Säkerställa att all data skickas iväg och inte går förlorad t ex om en try/catch block stängs
26
Vad gör en BuffertOutputStream
Skriver med hjälp av buffert
27
Vad gör en DataOutputStream?
Skriver olika datatyper
28
Vad gör en ObjectOutputStream?
Skriver objekt
29
Vad gör en ZipOutputStream?
Skriver komprimerad data
30
Vad gör en CipherOuputStream?
Skriver krypterad data
31
Vilket interface implementerar DataOutputStream och ObjectOutputStream?
DataOutput
32
Vad innebär det att kedja ihop strömmar?
Kombinera olika strömmar i syfte att ändra dess innehåll
33
Vad innehåller en .dat-fil?
Rådata, ej läsligt för människor
34
Vad är serialisering?
Överföra tillståndet av ett objekt till byte-ström
35
Vad är motsatsen till serialisering?
Deserialisering
36
Varför är det viktigt att en klass implementerar serialisering?
För att samtliga fält i objektet och alla objekt som det skrivna objektet innehåller referenser till måste skriva, serialisering överför alltså tillståndett av ett tobjekt till byte-ström
37
Vad innebär deserialisering?
att vi läser bytes från hårddisken och bygger ett objekt
38
Vad används SerialVersionUID till?
används vid DESERIALISERING för att kontrollera om objektet skapades med samma version av klassen (sparas vid serialisering)
39
Vad är interfacet DataInput i java?
interfacet DataInput implementeras av strömmar som kan läsa primitiva datatyper (int, long, double etc)
40
Vad är "private static final long serialversionuid"?
deklarationen på en variabel som används för att objekt ska kunna återskapas till samma version som sparades vid serialisering