Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Горутины в Go — это легковесные потоки, управляемые рантаймом Go. Они не сгоняются в один поток, а распределяются по системным потокам (OS threads) с помощью планировщика Go.
Token Bucket — это алгоритм ограничения скорости, который позволяет накапливать токены с определённой скоростью до максимального размера бакета. Каждый запрос «тратит» один токен.
Хеш — это результат применения хеш-функции к данным, представляющий собой фиксированную длину последовательности байт или числа, уникально (насколько возможно) идентифицирующий исходные данные.
В новых версиях Go (начиная с Go 1.9 и далее) внутреннее устройство map было значительно улучшено для повышения производительности и уменьшения фрагментации памяти.
В Go контексты (context.Context) устроены так, что можно создавать иерархию контекстов, где дочерний контекст наследует значения и отмену от родительского.
Syscall (системный вызов) — это механизм, с помощью которого программа запрашивает услуги операционной системы, например, операции ввода-вывода, управление процессами, работу с файлами и т.д.
В PostgreSQL помимо стандартного B-tree индекса, который используется по умолчанию, есть несколько других типов индексов, которые применяются в зависимости от задачи:
DNS (Domain Name System) — это распределённая система, которая переводит доменные имена (например, example.com) в IP-адреса, понятные компьютерам в сети.