При работе с highload что важнее: меньше аллокаций или читаемость кода?
Как выбирать между простотой и оптимизацией: измерять ограничения, менять горячие участки и проверять выигрыш без потери корректности.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Как выбирать между простотой и оптимизацией: измерять ограничения, менять горячие участки и проверять выигрыш без потери корректности.
Читать ответСначала уточнить смысл аллокаций, затем разобрать реальный кейс. Как говорить о выделении памяти, профилировании и результате, не подменяя их распределением бюджета.
Читать ответКак описать реальную диагностику и результат. Учебный пример Go: маленький срез удерживает большой базовый массив, пока данные не скопированы.
Читать ответCPU, heap и другие профили помогают найти причину расхода ресурсов. Почему диагностический HTTP-интерфейс нельзя бездумно открывать в интернет.
Читать ответмеханизм надежной установки соединения в TCP три шага: SYN → SYN-ACK → ACK SYN: клиент начинает процедуру соединения SYN-ACK: сервер подтверждает запрос клиента и выделяет необходимые ресурсы ACK: клиент подтверждает,…
Читать ответ** IP — логический адрес, предназначенный для маршрутизации; MAC — физический уникальный идентификатор устройства в локальной сети.
Читать ответОсновой HTTP/3 служит протокол QUIC QUIC работает поверх UDP, а не TCP UDP помогает добиться низкой задержки, поскольку для него не требуется устанавливать соединение Контроль потока и исправление ошибок QUIC…
Читать ответКак устроен preemption в Go runtime? механизм принудительного вытеснения горутин является частью Go scheduler (планировщика) останавливает горутину, не позволяя ей монополизировать CPU применяется при длительных…
Читать ответКак в Go обрабатываются ошибки и паники? ошибка представляется как значение через интерфейс error после вызова функции выполняется явная проверка (if err != nil) паника возникает при критических ошибках, например при…
Читать ответКак исследовать и устранить торможение таблицы с динамическим содержимым производительность UI, фронтенд применить профайлер браузера (Chrome DevTools), чтобы изучить рендеринг, выполнение скриптов и использование…
Читать ответраспределённая публично-подписная система потоковой обработки событий (event streaming) масштабирование выполняется за счёт партиционирования топиков каждый топик разделён на партиции, что обеспечивает параллельную…
Читать ответобласть: архитектура сетей и протоколы маршрутизация — выбор наиболее подходящего пути для IP-пакета для этого применяется таблица маршрутов, где указаны сеть, маска, шлюз и интерфейс маршрутизатор анализирует адрес…
Читать ответ