cards Flashcards

1
Q

What is spring?

A

the most used JEE framework for building java applications

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

What are the benefits of spring?

A
  • dependency resolution
  • minimal configuration
  • embedded server for testing
  • bean auto scan
  • health metrics
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Whit what starts an anotation in spring?

A

@

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

Give the types of errors

A
  • opening and installation errors
  • compelation errors
  • testing errors
  • start-up errors
  • runtime errors
  • logical errors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are opening ans installation errors?

A

Errors that are already vissible during opening of the project.

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

What are compelation errors?

A

errors that are vissible during programming (rood onderlijnd).

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

What are testing errors?

A

errors when a test doesn’t run or succeed.

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

What are start-up errors?

A

error when a programm doesn’t start when you want to run it.

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

What are runtime errors?

A

error when a programme runs and chrashes at the start or during execution.

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

What are logical errors?

A

when a programme doesn’t give the excpected result

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

With wich kind of errors can the debugger help?

A

runtime errors and logical errors

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

Welke http statussen komen er voor bij runtime errors en wat houden deze in?

A

404 -> foute HTTP request

500 -> In de controller wordt er verwezen naar een html pagina die niet bestaat.

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

Welke http statussen komen er voor bij thymeleaf errors en wat houden deze in?

A

500 -> $ of @ vergeten voor de {}

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

Wat zijn lambda expressions?

A

Lambda expressions are functions that can be passed around as arguments.

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

Geef de syntax van een lambda expressie

A

(a,b) -> {}

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

wat is (a,b) in een lambda expressie?

A

argument list

-> de haakjes zijn niet nodig bij 1 argument

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

wat is -> in een lambda expressie?

A

arrow teken

-> passes parameters to the body

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

wat is {} in een lambda expressie?

A

body

-> implementatie

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

Geef de eigenschappen van een list.

A
  • collection
  • store/holds data
  • several iterations
  • modifiable
  • iterated externally using loops
  • set, list, map, …
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Geef de eigenschappen van een stream.

A
  • no collection
  • not store data -> operates on collection
  • 1 iteration
  • not modifiable
  • iterated internally by mentioning the operation
  • filter, map, collect, …
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Schrijf REST voluit.

A

Representational state transfer

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

Wat is REST?

A

somthing that allows one piece of software to talk to another piece of software over the http protocol.

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

Geef de eigenschappen van een REST API

A
  • platform-independent
  • laguage-independent
  • uses http for calls
24
Q

Geef de syntax van een REST request

A

‘http verb’ ‘header’ ‘path’

25
Q

Wat is een http verb?

A

get, post, put, delete

26
Q

Wat doet de header in een REST request?

A

passes along information about a request

27
Q

Wat is stateless?

A

server & client don’t need to known eachother state

28
Q

Schrijf JSON voluit.

A

Javascript object notation

29
Q

Wat is swagger?

A

Swagger allows you to describe the structure of your API’s so that machines can read them. it automaticly builds beautiful and interactive API documentation

30
Q

Wat is precistence

A

het bewaren van data voor later gebruik

31
Q

What is impedance?

A

difference in approach between object-oriented and relational data structure

32
Q

Schrijf JPQL voluit.

A

JPA query language

33
Q

Geef de inheritance strategiën.

A
  • single_table
  • joined
  • table per class
34
Q

Wat zijn de voor- en nadelen aan de inheritance strategie single table

A

+ no joins
+ 1 insert or update
- wide table with many null
- problems when expanding

35
Q

Wat zijn de voor- en nadelen aan de inheritance strategie joined

A
\+ no reduntdant data in tables
\+ extra child had no affect on existing tables
- join needed
- worse performance
- multiple insert or update
36
Q

Wat zijn de voor- en nadelen aan de inheritance strategie table per class

A
\+ better performance
\+ no joins
\+ 1 insert or update
- many table
- sql 'union all' needed
37
Q

Wat is een unindiractional association en hoe ziet deze eruit?

A

->
1 entitiy kent de andere entitiy maar de andere kent de ene niet
vb.
person -> date of birt

38
Q

Wat is een bidirectional entity en hoe ziet deze eruit?

A

bijde entitys kennen elkaar

39
Q

Waar staat mapped by bij deze bidirectionele entity?

1 1

A

eigen keuze

40
Q

Waar staat mapped by bij deze bidirectionele entity?

* *

A

eigen keuze

41
Q

1 *

A

bij de 1

42
Q

Geef een andere naam voor checked exceptions

A

compile time exceptions

43
Q

wat zijn checked exeptions?

A

exceptions that require us to specify at compile time how the application will bahave

44
Q

Geef een voorbeeld van een checked exception

A

file not found

45
Q

Geef een ander woord voor unchecked exception

A

runtime exception

46
Q

wat zijn unchecked exceptions?

A

exceptions that occur at time of excecution

47
Q

Geef een voorbeeld van een unchecked exception

A

null pointer exception

48
Q

Geef de voordelen van design patterns

A

+ better mainainability
+ faster development time
+ reusability
+ language-independent

49
Q

Wat zijn de properties van een design pattern?

A

name
problem
solution
consequences

50
Q

Waarvoor staat GOF

A

gang of four

51
Q

Wie zijn de autheurs van het boek: design patterns: elements of reusable object-oriented software

A

GOF

52
Q

Wij zijn de 4 mensen van GOF

A

Erich Gamma
Richard Helm
Ralph Johnson
John Vlissides

53
Q

Wat zijn de eigenschappen van unit testing

A
  • automated test
  • runs in memory
  • fast
  • readable
54
Q

wat zijn de eigenschappen van integration test

A
  • automated test
  • no mocking
  • slower than unit test
  • more complex than unit test
  • harder to maintain
55
Q

Wat test een integrationt test?

A

de interactie tussen componenten

56
Q

Geef de stappen in de TDD cycle

A
  1. add a tets
  2. run all tests: new tests might fail
  3. fixed the failes test
  4. run all the tests: all tests should succeed
  5. optional: refactor and run all tests