Подборка объединяет вопросы, отмеченные на этапах интервью в Холодильник.ру. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: kafka, go, apache kafka.
Уровень изоляции транзакций Repeatable Read гарантирует, что в рамках одной транзакции все повторные чтения одних и тех же данных будут возвращать одинаковые результаты.
В Kafka предотвращение повторного чтения одних и тех же сообщений обеспечивается за счёт механизма смещений (offsets) и управления ими на стороне потребителя (consumer).
В gRPC, чтобы указать, что определённое поле не предназначено для использования клиентом, можно использовать опцию [(google.api.fieldbehavior) = OUTPUTONLY] в описании protobuf-сообщения.
В программировании термин "контекст" обычно означает набор информации, состояния или параметров, которые окружают выполнение определённого кода или операции и влияют на его поведение.
В Go (Golang) текущий контекст выполнения программы обычно представлен типом context.Context. Он используется для передачи информации о состоянии выполнения, отмены операций и дедлайнов между горутинами.
В данном коде происходит конкатенация строк в цикле с помощью оператора +=, что в Go неэффективно, так как строки неизменяемы, и каждый раз создаётся новая строка, копируя старую и добавляя новую часть.