Sobes.tech

Golang

Kako ćete rešiti problem ako servis vraća grešku 500?

Senior
166

Opisati proces kompilacije Go programa: šta se dešava prilikom pokretanja go build?

Middle+
163

Да ли познајете модел MVCC?

Senior
163

Da li koristite TDD? Kako pokrivate svoj kod testovima?

Middle+
161

Zašto se curenja gorutina smatraju kritičnijim od klasičnih curenja memorije sa stanovišta uticaja na runtime?

Senior
156

Kako sigurno pristupiti delu memorije iz više gorutina? Kada koristiti mutexe, a kada atomike?

Middle+
154

Kako GOGC utiče na performanse usluge? Šta je STW i kako utiče na latenciju?

Senior
153

Kako funkcioniše planer gorutina u Go? Pričajte o GMP modelu.

Middle+
153

Šta su nizovi u Go i koje su njihove osobine?

Senior
152

Ispričajte nam o brokerima poruka: koje vrste postoje, kako radi Kafka?

Senior
151

Šta su goroutine u Go? Kako radi planer Go (model GMP)?

Senior
150

Zašto ne možemo postaviti indekse na sve kolone tabele?

Senior
149

Опишите процес анализе и оптимизације дугог SQL упита.

Senior
148

Ispričajte o svom iskustvu, sve što smatrate potrebnim i relevantnim za ovu poziciju.

Senior
148

Šta je analiza bekstva? U kojim slučajevima objekat ide u hrpu?

Middle+
148

Ispričajte o paketu unsafe u Go. Kada vam je bio od koristi u radu?

Middle+
148

Kako su se replikacije servisa u Kubernetes-u međusobno komunicirale i koje informacije su delile?

Senior
143

Anti-fraud je velika usluga ili deo šireg sistema? Kako sarađuje sa drugim servisima?

Senior
140

#клируэй #техничка 1. Шта је импресивно у Go? - горутине и планер који омогућава да радите без размишљања о томе како ради са конкуренцијом. 2. Које недостатке видите у Go? - обрада грешака 3. Како сте дошли до Go? 4. Шта обезбеђује лакоћу у Go и зашто се гоуни потоци прекидају брже? Зашто у ОС то није могло да се уради? 5. Шта жртвујемо када уместо ОС потоци користимо горутине? 6. Шта је конкуренција и паралелност? 7. Шта је интерфејс net.Listener и какви су његови методи? 8. Радили сте директно са мрежама или преко оквира и који? 9. Како се TCP разликује од UDP и шта је то уопште и за шта се користи? 10. Који су ризици при коришћењу TCP и UDP? 11. Шта је bigEndian и LittleEndian? 12. Шта је TLS? 13. Какви су начини преноса података између микросервиса (на пример команде/захтеви/одговори/пренос фајлова)? Које модел или алате за развој можемо изабрати и какви су њихови нюанси? 14. Какви су начини преноса података преко мреже и њихове предности/мана? 15. Са којим СУБД-овима сте радили и које алате сте користили? 16. Коју библиотеку сте користили за сваку базу података у гошки? 17. Како се борите када база података расте током развоја? 18. У бази података сте променили шему, променили поља, како решавате тај проблем да не бришете старе податке? миграције, ако се праве, како и какви су њихови плюсови/минуси? 19. Како у продукцији мењате базу података? Ко је то радио? 20. Како је боље да се уради, да се апстрахује компонента за рад са базом података од целе главне логике, тако да све те SQL упите, као метасистеми, не се распрскавају по коду? Да се преместе у одвојену директорију и логику, а горе да се прослеђују интерфејси, да се обавијају и да не зависе од конкретне базе података + да се пишу тагови? 21. За шта су потребни индекс и какви су њихови минуси? 22. Добили сте задатак: да напишете код - да га ставите у пројекат и шта ћете радити у погледу документације резултата? 23. Какву документацију обично користите и зашто + куда она иде? На пример, каква је овај интерфејс, зашто се користи и т.д.? Да ли је била таква ситуација? 24. Да ли активно користите go doc и постоји ли таква пракса код вас? 25. Имате ли спецификације или их прате у Markdown? Како их правите? 26. Како је ваш радни ток, од кога стижу задаци и шта се даље? 27. Колико детаљно су описане задацие? Тј. да ли је довољно само да уђете или и да размишљате архитектурно и да питате некога? 28. Имамо пројекат са много горутина. Испричајте, каква средства за синхронизацију се користе да све горутине елегантно заврше у безбедној тачки? 29. Где у пројекту сте користили горутине? 30. Колико бајтова заузима интерфејс када га прослеђујете унутра функције? 31. Шта је httpHandler, шта добија и каква је структура и какви аргументи и сигнатура има? За шта је потребан и где се даље користи? 32. Шта је middleware и како се користи? Како је било у вашем пројекту? 33. Каква својства језика Go омогућавају изградњу ових middleware и шта је то за функцију, шта она прихвата и шта враћа? 34. Имамо функцију која прихвата функцију и након извршења покреће горутину и врши callback, а ми подавамо метод структуре који такође ништа не прихвата и не враћа - да ли ћемо имати грешку при компилацији или нешто друго? Тј. њена сигнатура је празна, и имамо неки метод који захтева такву функцију, а уместо да подесимо чисту функцију, подесили смо метод, тј. објекат.функција. 35. Има функцију која прихвата int32, а ми покушавамо да подесимо int16, шта ће се десити и на ком кораку? 36. Колико бајтова заузима у меморији слайс на amd64, на пример? 24 бајта, а подаци се не преносе у функцију? 37. Како можете реализовати множество у Golang и какве су њихове разлике и нюанси? 38. Шта је UUID и да ли је био код вас у пројекту, где и којом библиотеком сте користили? 39. Имаш мапу од 1 000 000 елемената, шта ће се десити ако додамо још 1 елемент? Који сценарији су могући и како ће се променити брзина приступа подацима? 41. Да ли сте користили Docker (контейнере/подове)? И које друге услуге сте имали пре Docker-а, "како распоредити бинарник на серверу"? После компилације кода, шта треба да се уради да овај сервис стартује при покретању ОС?

Senior
138

Како је структурирана окружење за извођење Go?

Senior
134
/5