Misc Flashcards
Spring start
“поднимаем контекст
=> ClassPathBeanDefinition scanner ищет все классы с аннотацией компонент
=> приходит beanDefinitionReader
=> считывает декларации бинов
=> кладет в мап <beanId, bean Declaration>
=> BeanFactoryPostProcessor - настраивает биндефинишны до того, как создаются бины
=> BeanFactory создает бины по дефинишнам
=> Бины обрабатываются бинпостпроцессорами
=> BeanFactory складывает бины в контейнер
Синглтоны создаются на старте,
Протайпы создаются on demand
=> destroy method работает только для синглтонов
=> ContextListener - on refresh context
Трёхфазный конструктор:
Конструктор
@PostConstruct - BPP
@WhatEver - ContextListener on refresh”
lambda
variables inside the lambda must be final
Multithreding
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
map vs flatmap
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