programmering Flashcards

1
Q

polymorfi

A

Arv mulliggør polymorfi
‘mange former’
Polymorfi gør det muligt at bruge den samme metode eller objekt på forskellige måder, hvilket gør koden mere fleksibel og genanvendelig.

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

enum

A

Enum
forkortelse for ‘enumeration’
Bruges til at definere en samling af faste, konstante værdier.
Godt at bruge når man har et sæt predefined values, som ‘days of the week’

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

Exceptions

A

‘undtagelser/fejl’
Checked exeptions-checked under compile time
Unchecked exceptions- sker under runtime

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

SQL

A

Structured Query Language - Sprog til at arbejde på relationel database

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

DDL & DML

A

DML(Data Manipulation Language):
Kommandoer ændrer (og forespørger) data i databasen

DDL(Data Definition Language):
Kommandoer der definerer databasen

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

Primary key

A

er en constraint der sikrer, at hver række er unik.

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

Foreign key

A

sikrer referentiel integritet. bruges til at skabe en relation mellem to tabeller. En foreign key i én tabel refererer til primary key i en anden tabel.

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

Try with resources

A

Try-with-resources sikrer automatisk lukning af ressourcer som filer og databaseforbindelser, hvilket gør koden mere sikker og mindre fejlbehæftet.

Da prepared statement, connection implementerer AutoCloseable, er det dens close()-metode, der bliver kaldt, når ressourcen forlader try-blokken.

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

List interface

A

(abstrakt data type defineres ved interfacet)
En ordnet samling hvor elementer er gemt i en bestemt rækkefølge.
-tillader indeksering
-Dynamisk
-tillader dubletter

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

Set interface

A

(abstrakt data type defineres ved interfacet)
En samling af unikke elementer. kan ikke indexeres.
Ingen garanteret rækkefølge
Hashset:
Bruger en hash-tabel til at gemme elementer.
Hurtig til add, remove, og contains operationer.
Tillader ikke dubletter.
Elementernes rækkefølge er ikke garanteret.

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

Map interface

A

(abstrakt data type defineres ved interfacet)
Indeholder ikke dubletter.
Indeholder key, value pairs. Hvor key er unik, value er ikke.
Key bruges til at hente den tilsvarende værdi (value)
Hashmap:
Hurtig til put, get, og remove operationer (O(1) i gennemsnit).
Tillader én null-nøgle og flere null-værdier.
Garanterer ikke rækkefølge af elementer.

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

Abstrakte Data typer

A

Javas collection libary er baseret på abstrakte data typer.
List, map og set er eksempler på ADT’er, der giver en specifik struktur og funktionalitet til at håndtere data.

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

JDBC

A

JDBC
JDBC er et API, der giver 2 softwarekomponenter mulighed for at kommunikere med hinanden vha. en protokol.

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

Connection

A

Måden hvorpå vi opretter forbindelse til databasen.

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

Statement

A

Statement repræsenterer et SQL udtryk.
*Man eksekvererer et Statement objekt på et Connection objekt
*Resultatet er et ResultSet objekt

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

PreparedStatement

A

Hvis en forespørgsel tager parametre, bruger vi et prepared statement.
Forebygger sql injection, da den behandler input som data, og ikke en del af et sql statement.

17
Q

ResultSet

A

Data fra en forespørgsel er i et resultset objekt. (vi spørger om der er data i et resultset)

18
Q

Transaktionsstyring med Commit og Rollback

A

commit(): Denne metode bruges til at afslutte transaktionen og gemme alle ændringer, som transaktionen har lavet, permanent i databasen.
rollback(): Denne metode bruges til at fortryde transaktionen og annullere alle ændringer, som transaktionen har lavet, hvis der opstår en fejl.

19
Q

HTTP protokollen

A

‘Hypertext Transfer Protokol’
Den dominerende applikations´protokol på internettet.
Bruges f.eks til at hente data (json format) fra et API endpoint.
Baseret på en request/response cyklus hvor det altid er klienten der initerer kommunikationen.

20
Q

HTTP protokollen (GET og POST)

A

Get - Burges til at hente data fra en server. Data ændres ikke.
Post - Bruges til at sende data til en server til oprettelse/opdatering af ressource. Ikke idempotent.

21
Q

Hvad menes der med http protokollen er stateless?

A

hver enkelt HTTP-request/response er uafhængig af hinanden.
‘no memory of previous requests’

22
Q

Spring Boot endpoints

A

En specifik URL (Uniform Ressource Locator) i en API, hvor en bestemt ressource eller funktionalitet er tilgængelig.

23
Q

API (Application Programming Interface)

A

Et sæt regler og værktøjer der gør det muligt for forskellige softwareapplikationer at kommunikere med hinanden.
Giver adgang til funktionalitet eller data fra et andet program.
udstiller endpoints

24
Q

Spring Boot MVC
‘model view controller’

A

en specifik implementation af MVC-arkitekturen. Bruger Spring Framework’s mekanismer til at implementere MVC-mønsteret.

25
Q

Thymeleaf

A

Thymeleaf er et java bibliotek. Det er en template engine der bruges til at generere dynamiske html-sider.

26
Q

HTML

A

Bruges til at definere indhold og struktur i websider
Html filer består af elementer

27
Q

CSS

A

“Cascading Style Sheets”
Bruges til at formatere websider.
Definere farve, font, tekststørrelse…
Man kan her bruge selectors, der bestemmer hvor css reglen skal gælde ved. f.eks elements selector, class selector, id selector.

28
Q

Hvad er en session?

A

En session er en midlertidig interaktion (med et ID )mellem en bruger og et system

29
Q

Cookie

A

En cookie er en lille mængde data, der sendes fra serveren og gemmes på brugerens enhed som en tekstfil

30
Q

Fejlhåndtering

A

Transaktioner:
-commit og rollback

errorpages-kan tilpasses forskellige statuskoder

31
Q

Constraints

A

(PK, FK, NULL, unique index)
Constraints bruges til at sikre at data i en database er korrekte og konsistente.

32
Q

hvad er interface

A

a contract for responsabilities

33
Q

Hvad er et view?

A

En virtuel tabel, der er baseret på resultatet af en SQL-forespørgsel.
Opdateres dynamisk, når den bruges.

34
Q

H2

A

in-memory-database (midlertidig, hvor data går tabt, når applikationen stopper).