Golang
Zašto ste prešli iz [kompanije] u [kompaniju]?
По којим критеријумима бираш компаније, на шта се ослањаш?
Можемо ли проследити слайс као параметар функције?
Kako zadaci dolaze u posao? Ispričaj mi o ovom procesu.
Ispričaj mi o bazama podataka — s kojima si radio i s kojima sada radiš?
Питање о спорој служби На примеру креирања поруџбине. Постоји захтев за сервис и одговор, између ова два акта чувамо у аналитици робе које су наручене (на пример, за пребројавање популарности роба). Аналитички сервис повремено ради споро или тайм-аутује, и ми не успевамо да одговоримо на време, губећи поруџбине. Шта учинити да престанемо да губимо поруџбине и новац? Замислите како да паралелизујете поруџбину и аналитику.
Kako se u Go obrađuju greške? Čime se razlikuju errors.Is i errors.As?
Pojašnjenje zone odgovornosti: mašina stanja, Transactional Outbox, optimističke blokade
Zamislite situaciju: ne možete naći zajednički jezik s testerom u vašem timu koji vas stalno 'napada'. Kako ćete komunicirati?
Šta su brokeri poruka? Koje poznajete? Čime se razlikuje RabbitMQ od Kafka?
Šta će se desiti ako bude potrebno odustati od Kafka i zameniti je drugim brokerom poruka? Kako izolovati Kafka od spoljašnjih servisa?
Kako funkcioniše proces objavljivanja? Kako je prošlo poslednje objavljivanje sa vašim učešćem?
Šta je potrebno uraditi da REST API server (repozitorijum koda) počne da radi u Kubernetes-u?
Ispričaj o graceful shutdown-u: što je to, što se događa tijekom njega, kako se poziva? Koje procese servis izvršava u Kubernetesu nakon primanja SIGTERM?
Gde, po vašem mišljenju, počinje highload? Koja je granica između highload i ne-highload?
Imate servis koji pokreće mnogo gorutina. Kako biste ograničili broj istovremeno pokrenutih gorutina?
Šta je sistemski poziv (syscall)?
Реците више о пројектима на Go
Која од следеће опције је највероватнија да се деси када покушате да покренете веома велики број горутина (на пример, десетине хиљада) без додатне контроле? - Главни проблем ће бити блокирање глобалног mutex-а унутар runtime-а, што ће довести до потпуног заустављања извршавања програма - Планер Go ће извршавати горутине у малим групама секвенцијално, тако да раст њиховог броја скоро да не утиче на потрошњу меморије - Масовно стварање горутина може довести до значајне потрошње меморије и додатних трошкова планера; у таквим случајевима, одговарајуће је коришћење пул-а радника - Ако број горутина пређе број логичких процесора, Go ће аутоматски почети да одбија нове покретање горутина са паником
Ispričaj o Kubernetesu — šta je to, kako se razlikuje od Dockera, koje su njegove glavne komponente?