Please enable JavaScript.
Coggle requires JavaScript to display documents.
Аттестация - Coggle Diagram
Аттестация
БД
-
Индексы
-
-
Некластеризованные - структура индекса, отделенная от данных, хранящихся в таблице, и переупорядочивающая один или несколько выделенных столбцов
-
Агрегатные функции
вычисляют некоторые скалярные значения в наборе строк (AVG, SUM, MIN, MAX, COUNT)
Хранимые процедуры
набор инструкций, которые выполняются как единое целое (Перед покупкой проверить наличие товара)
View
объект базы данных, являющийся результатом выполнения запроса к базе данных, определенного с помощью оператора SELECT,
Транзакция
это набор операций по работе с базой данных (БД), объединенных в одну атомарную пачку (выполнится все или ничего)
Репликая
это особая технология копирования и распределения как самих данных, так объектов БД из одной базы в другую
Шардирование
строки таблицы базы данных хранятся раздельно, заранее сгруппированные в секции, которые, в свою очередь, размещаются на разных, физически и логически независимых серверах базы данных
Хранимые функции
фрагмент кода, хранящийся в БД, при исполнении которого может возвращаться как скалярное значение, так и таблицы.
-
Java Core
-
-
-
-
-
-
Типы ссылок
-
Сильная
объект в куче не удаляется сборщиком мусора, пока на него указывает сильная ссылка или если он явно доступен через цепочку сильных ссылок.
Слабая
ссылка на объект из кучи, скорее всего, не сохранится после следующего процесса сборки мусора.
Мягкая
будут собираться сборщиком мусора только тогда, когда приложению не хватает памяти.
Фантомная
является сигналом о том, что объект уже финализирован и сборщик мусора готов вернуть свою память.
Spring
- FactoryBean - интерфейс, которому можно делегировать процесс создания бинов типа
BeanFactory - это реализация паттерна Фабрика, покрывает создание бинов.
- BeanPostProcessor - позволяет вклиниться в процесс настройки бинов до попадания в контейнер.
-
-
- BeanDefinition — специальный интерфейс, через который можно получить доступ к метаданным будущего бина (парсирование конфигураций)
- BeanFactoryPostProcessor - доступ к созданным BeanDefinition и можем их изменять
- Создание бинов - этим занимается BeanFactory. Можно добавить кастомизацию, написав и зарегистрировав свой FactoryBean
-
-
Архитектура
SAGA pattern - представляет собой набор локальных транзакций, каждая локальная транзакция обновляет базу данных и публикует сообщение или событие, инициируя следующую локальную транзакцию в саге.
Хореография - каждая транзакция публикует события, которые запускают транзакции в других сервисах.
Оркестровка - оркестратор говорит участникам, какие транзакции должны быть запущены.
-
-
Hibernate
Стратегии наследования
Singl table for all - Одна таблица на всю иерархию наследования — все enity, со всеми наследниками записываются в одну таблицу
Some table with join - Объединяющая стратегия — в этой стратегии каждый класс enity сохраняет данные в свою таблицу, но только уникальные колонки и первичный ключ, а все унаследованные колонки записываются в таблицы класса-предка, дополнительно устанавливается связь между этими таблицами
Some table without join - Одна таблица для каждого класса — каждый отдельный класс-наследник имеет свою таблицу
Состояния сущностей
transient — экземпляр сущности был создан, но не связан с persistence context (нет в БД).
managed или persistent — сущность связана с persistence context и имеет связанный с ней идентификатор
detached — с сущностью связан идентификатор, но она больше не связана с persistence context
removed — сущность имеет идентификатор и связана с persistence context, но она запланирована к удалению из базы данных
-