Как встроить стандартный профайлер в свое приложение на Go?
Пакет net/http/pprof предоставляет обработчики HTTP для данных профилирования.
Читать ответПодготовка к интервью
21 вопрос с собеседований в Магнум
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Магнум. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, clickhouse, database.
Каталог
Пакет net/http/pprof предоставляет обработчики HTTP для данных профилирования.
Читать ответВ Go карта (map) с нулевым значением — это карта, которая не инициализирована и равна nil. Попытка записи в такую карту приведёт к панике.
Читать ответПул рабочих потоков — это механизм, позволяющий ограничить количество одновременно работающих потоков (горутин в Go) для обработки задач.
Читать ответВ Go, если у вас есть канал для отправки задач, вместо классического цикла с индексом можно использовать цикл for range для перебора слайса задач и отправки их в канал. Например:
Читать ответДа, я активно работаю с Go (Golang) и использую его для разработки высокопроизводительных серверных приложений и микросервисов.
Читать ответВ Go аргументы в функции передаются по значению. Это значит, что при вызове функции копия значения передается в параметр функции.
Читать ответПредложение HAVING используется в SQL для фильтрации результатов групп, созданных предложением GROUP BY.
Читать ответЯ выбрал язык Go для проектов по нескольким причинам:
Читать ответВ Go, когда внутри функции создаётся внутренний слайс при превышении capacity, происходит выделение нового массива с увеличенным размером. Этот новый массив выделяется в куче, а слайс указывает на этот массив.
Читать ответГорутина — это легковесный поток выполнения в языке Go.
Читать ответClickHouse — это колоночная СУБД, оптимизированная для аналитических запросов в реальном времени. Помимо высокой скорости обработки больших объёмов данных, у неё есть несколько ключевых преимуществ:
Читать ответpprof — это встроенный профайлер в Go, который помогает анализировать производительность и использование памяти.
Читать ответ