General Flashcards
JPA (Java Persistence API)
En specifikation for ORM (Object-Relational Mapping).
som gør det muligt at gemme, hente og håndtere databaseobjekter i Java-applikationer uden at skrive SQL.
Rest API
‘Et stateless interface’
Et REST API lader klienter og servere udveksle data via HTTP med metoder som GET, POST, PUT og DELETE
Generics
Generics er en funktion i programmeringssprog, der tillader, at klasser, metoder og interfaces kan arbejde med forskellige datatyper på en type-sikker og fleksibel måde uden at skulle gentage koden for hver datatype
One to One relationer
en række i en tabel er knyttet til præcis én række i en anden tabel
CommandLineRunner
Et Spring Boot-interface, der kører kode automatisk ved applikationsstart. Implementér run()-metoden for at udføre opgaver som at indlæse testdata eller initialisere services.
Hvad er Hibernate?
En Java-baseret ORM-framework, der bruges til at håndtere databaser i applikationer.
Forbinder automatisk Java-objekter med rækker i en database.
Cirkulære referencer
X refererer til Y, og Y refererer tilbage til X. Dette kan skabe uendelige loops.
Hvordan sikres Data-integritet?
sikres ved constraints
Hvad er et Functional interface
Et interface med et enkelt abstrakt metode (kan have flere default- eller static-metoder)
@Jsonbackreference
børn har forældre inde i maven, forældre skal ikke holde på sine børn det fylder for meget
Hvad står JSON for, og hvad bruges det til?
‘JavaScript Object Notation’
Et letvægtigt dataformat, der bruges til at udveksle data mellem systemer.
Bruges ofte i API’er og webapplikationer til at sende og modtage data.
Hvilke to hovedstrukturer er JSON baseret på?
- Objekter – en samling af navn/værdi-par
- Arrays – en ordnet liste af værdier
RestTemplate
Det er en klasse, der bruges til at lave HTTP-anmodninger (GET, POST, PUT, DELETE) til eksterne API’er.
Hvornår bruger man create-drop/ update?
Update = når man ikke vil miste sine data
Create drop = når data skal resettes hver gang applikationen starter
@service
håndterer forretningslogikken
Hvad må man ikke når man skal navngive endpoints?
Ingen brug af verber(udsagnsord), dvs ingen “getX” “postX”…
mappedBy betyder:
THE MOTHER (forældren)
“Jeg er den passive part – kig på ‘region’ i ‘Kommune’ for at finde relationen.
Hvad tager .forEach() som parameter i Java?
.forEach() tager en lambda-udtryk eller en funktion som parameter, der definerer, hvad der skal gøres med hvert element i en samling.
Hvad er Optional i Java, og hvornår bruges det?
en container, der kan indeholde en værdi eller være tom.
Bruges til at undgå NullPointerException, især når en metode kan returnere null, f.eks. ved databaseopslag som findById(kode)
Genvej til filplacering i intellij
Alt + f1
hvad gør mvn-clean
fjerner target folder
hvad betyder ‘checkout’ i yml fil
checker koden ud af repositoriet
hvad er en jar fil
En samlet pakke med Java-programmet og alt det, det skal bruge (klasser, biblioteker osv.).
Hvad er @CrossOrigin, og hvornår bruges den?
bruges til at give en frontend (fx React eller Angular) lov til at snakke med din backend i Spring Boot.
Hvad er ResponseEntity, og hvad bruges det til?
En klasse i Spring Boot, der bruges til at returnere HTTP-svar fra en REST API.
Kan returnere JSON-data, fejlbeskeder eller tekst.
Hjælper med at håndtere fejl korrekt i API’er.
Hvad er @Getter og @Setter?
Lombok-annotationer, der automatisk genererer getter- og setter-metoder for alle felterne i en klasse.
Hvad er DOMContentLoaded, og hvornår bruges det?
en JavaScript-event, der trigger, når hele HTML-dokumentet er indlæst, men før billeder og CSS er loadet.
asynkron programmering
Hvad er gui?
Hvad betyder rekursivt?
noget refererer til sig selv eller gentager sig selv i en form for cyklus.
Promise
Promise et objekt, der repræsenterer afslutningen (eller fejlen) på en asynkron handling.
Hvad giver et promise et løfte om?
Et løfte om, at du enten får et resultat eller en fejl – men du får altid en reaktion
Virtuel maskine vs docker
virtuel maskine er et hus
docker er en lejlighed inde i huset(afhængig af vm)
Et promise har følgende egenskaber:
pending: When the execution function starts. In our story, when Jack and Jill start to fetch the water.
fulfilled: When the promise resolves successfully. Like, Jack and Jill are back with the water.
rejected: When the promise rejects. Example. Jack and Jill couldn’t complete the mission.
Et promise kan have følgend eværdier:
undefined: Initially, when the state value is pending.
value: When the promise is resolved(value).
error: When the promise is rejected.
Et promise der hverken er fulfilled eller rejected er kaldet?
pending