Golang
Разкажете ни за протоколите за взаимодействие на последното ви работно място, включително въпроси за сигурността при преноса на лични данни.
Една стъпка — това е една заявка или две? Клиентът се свързва чрез WebSocket, услугата актуализира Redis и pub/sub уведомява втората услуга.
Как да обработим отмената на контекста така, че всички работници да спрат незабавно при отменяне на контекста? Как да използваме select за четене от канал с оглед на контекста?
Разкажете за вашия опит и технологичния стек
Как работи Garbage Collector в Go?
Имате военен билет, открит ЕТ или самостоятелна заетост, процедури по банкрутство или изпълнителни листове?
Колко микросервиса обикновено има вътре в една верига?
Разкажете за вашия професионален опит и защо решихте да започнете търсене на работа
HeadHunter може да изпрати отговор чрез webhook, а Avito не може — трябва да ходите сами. Как да го обработим?
Можеш ли да обясниш за какво става дума с изкривяването при друг начин на генериране?
Ограничихте ли дълбочината на скролването? Споменахте използването на bulk за началното зареждане на данни, но как обработвахте инкременталните актуализации, когато се променяше цената или името на продукта? Как осигурихте синхронизацията на Elasticsearch?
За какво отговаря събирачът на боклук (GC) в Go и кога обикновено се включва автоматично? Освобождава паметта на недостъпните обекти и се активира автоматично при растеж на heap (когато обемът на заделената памет надвиши прага по време на изпълнение) Подрежда разположението на променливите в паметта за кеш-оптимизация и се активира строго по таймер на всеки 10 ms Следи броя на изпълняваните горутини и се включва само след приключване на функцията main Синхронизира работата на мютексите и се активира, когато свободната RAM падне под 5%
Как беше организирана екипът на последното ви работно място, колко човека имаше и каква точно позиция заемахте?
Как подходиш към проектирането на архитектурата? От къде започваш?
Какви критерии ще използвате за избор на работодател? Какво е най-важно за вас?
Каква е разликата между slice и масив в Go?
С какви гаранции за доставка в Kafka сте се сблъсквали, кои има и с кои сте работили?
Можеш ли да опишеш какво използваш за четене на канала в goroutine на работниците?
Защо избрахте gRPC? За какво е?
HeadHunter има ограничение от 16 000 преглеждания на автобиографии на ден, и широк филтър изяжда всичко — как да решим това?