Какие уровни изоляции транзакций есть в PostgreSQL?
PostgreSQL поддерживает четыре стандартных уровня изоляции транзакций, определённых в SQL стандарте:
Читать ответПодготовка к интервью
13 вопросов с собеседований в Small
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Small. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, http, postgresql.
Каталог
PostgreSQL поддерживает четыре стандартных уровня изоляции транзакций, определённых в SQL стандарте:
Читать ответДанные в OpenTelemetry коллектор (Collector) поступают от приложений через экспортёры (exporters), которые используют протоколы OTLP (OpenTelemetry Protocol), Jaeger, Zipkin и др.
Читать ответStream-запросы в gRPC лучше использовать, когда нужно передавать или получать большой поток данных или множество сообщений, а не одноразовый ответ. Это особенно полезно в следующих случаях:
Читать ответМассивы в Go имеют фиксированный размер, который задаётся при объявлении, и этот размер является частью типа. Это значит, что массивы не гибкие и не могут динамически изменять длину.
Читать ответПроблема деградации запросов на запись и чтение в одной таблице с индексом часто связана с ростом нагрузки и объёма данных. Для масштабирования базы данных применяют следующие методы:
Читать ответВ Go map — это встроенный тип данных, реализующий ассоциативный массив или словарь, где ключи сопоставляются со значениями.
Читать ответMutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.
Читать ответВ Go можно сделать простой валидатор строки, проверяющий, что длина не превышает 250 символов, так:
Читать ответОба термина относятся к разделению данных для улучшения производительности и управляемости, но используются в разных контекстах.
Читать ответСуществуют основные HTTP методы, которые определяют действие, которое клиент хочет выполнить над ресурсом:
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответСлой репозитория в архитектуре приложения отвечает за взаимодействие с источником данных (например, базой данных).
Читать ответ