Используете ли TDD? Как покрываете код тестами?
В зрелых командах на Go обычно используется многоуровневая стратегия тестирования:
Читать ответПодготовка к интервью
15 вопросов с собеседований в Финтехробот
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Финтехробот. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: kafka, go, requirements.
Каталог
В зрелых командах на Go обычно используется многоуровневая стратегия тестирования:
Читать ответKafka не гарантирует абсолютную доставку сообщений (exactly-once delivery) из коробки, но обеспечивает как минимум один раз (at-least-once) доставку.
Читать ответГорутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответПосле того как я пушу ветку, обычно срабатывает CI/CD пайплайн, который включает следующие шаги:
Читать ответgo package main
Читать ответДа, я имел опыт работы с уровнями изоляции транзакций в СУБД. Уровни изоляции определяют, как транзакции видят изменения друг друга и влияют на параллельное выполнение запросов.
Читать ответПартиционирование — это метод разделения больших наборов данных или потоков сообщений на более мелкие части (партиции), которые обрабатываются и хранятся отдельно.
Читать ответGo не является классическим объектно-ориентированным языком в традиционном понимании, так как в нем отсутствуют классы и наследование через классы.
Читать ответАнтифрод-системы часто используют Kafka как высокопроизводительный брокер сообщений для обмена событиями и данными в реальном времени. Взаимодействие происходит следующим образом:
Читать ответПо умолчанию значение GOMAXPROCS равно количеству логических процессоров на машине, что позволяет эффективно использовать многопроцессорные системы.
Читать ответВ Go интерфейсы обычно располагают по месту использования, а не по месту объявления. Это связано с философией Go — интерфейсы описывают поведение, которое требуется клиенту, а не то, что реализует конкретный тип.
Читать ответВ моей практике использовались следующие типы индексирования:
Читать ответ