Misc Flashcards

1
Q

Spring start

A

“поднимаем контекст
=> ClassPathBeanDefinition scanner ищет все классы с аннотацией компонент
=> приходит beanDefinitionReader
=> считывает декларации бинов
=> кладет в мап <beanId, bean Declaration>
=> BeanFactoryPostProcessor - настраивает биндефинишны до того, как создаются бины
=> BeanFactory создает бины по дефинишнам
=> Бины обрабатываются бинпостпроцессорами

=> BeanFactory складывает бины в контейнер
Синглтоны создаются на старте,
Протайпы создаются on demand
=> destroy method работает только для синглтонов

=> ContextListener - on refresh context

Трёхфазный конструктор:
Конструктор
@PostConstruct - BPP
@WhatEver - ContextListener on refresh”

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

lambda

A

variables inside the lambda must be final

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

Multithreding

A

Thread is a unit of execution within a process
Thread stack - the memory that only that thread can access
join - allows one thread to wait until another thread completes its execution

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

map vs flatmap

A

in Optional
map maps from type to type
flatmap maps type to optional

in stream
map has 1 input to 1 output
flatmap has 1 input to n output

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