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
Q

Varför är flush( ) viktigt?

A

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
Q

Vad gör en BuffertOutputStream

A

Skriver med hjälp av buffert

27
Q

Vad gör en DataOutputStream?

A

Skriver olika datatyper

28
Q

Vad gör en ObjectOutputStream?

A

Skriver objekt

29
Q

Vad gör en ZipOutputStream?

A

Skriver komprimerad data

30
Q

Vad gör en CipherOuputStream?

A

Skriver krypterad data

31
Q

Vilket interface implementerar DataOutputStream och ObjectOutputStream?

A

DataOutput

32
Q

Vad innebär det att kedja ihop strömmar?

A

Kombinera olika strömmar i syfte att ändra dess innehåll

33
Q

Vad innehåller en .dat-fil?

A

Rådata, ej läsligt för människor

34
Q

Vad är serialisering?

A

Överföra tillståndet av ett objekt till byte-ström

35
Q

Vad är motsatsen till serialisering?

A

Deserialisering

36
Q

Varför är det viktigt att en klass implementerar serialisering?

A

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
Q

Vad innebär deserialisering?

A

att vi läser bytes från hårddisken och bygger ett objekt

38
Q

Vad används SerialVersionUID till?

A

används vid DESERIALISERING för att kontrollera om objektet skapades med samma version av klassen (sparas vid serialisering)

39
Q

Vad är interfacet DataInput i java?

A

interfacet DataInput implementeras av strömmar som kan läsa primitiva datatyper (int, long, double etc)

40
Q

Vad är “private static final long serialversionuid”?

A

deklarationen på en variabel som används för att objekt ska kunna återskapas till samma version som sparades vid serialisering