Sobes.tech

Golang

Kā risināsiet problēmu, ja pakalpojums atgriež kļūdu 500?

Senior
166

Vai jūs pazīstat MVCC modeli?

Senior
163

Aprakstiet Go programmas kompilācijas procesu: kas notiek, kad palaidjat go build?

Middle+
163

Vai izmantojat TDD? Kā jūs sedzat savu kodu ar testiem?

Middle+
161

Kā droši piekļūt atmiņas daļai no vairākām gorutinām? Kad izmantot mutexus un kad atomus?

Middle+
156

Kāpēc goroutine noplūdes tiek uzskatītas par kritiskākām nekā klasiskās atmiņas noplūdes no izpildes ietekmes viedokļa?

Senior
156

Kas ir virknes Go un kādas ir to īpašības?

Senior
154

Kā darbojas goroutine plānotājs Go? Pastāstiet par GMP modeli.

Middle+
153

Kā GOGC ietekmē pakalpojuma veiktspēju? Kas ir STW un kā tas ietekmē latentumu?

Senior
153

Pastāstiet mums par ziņojumu starpniekiem: kādi veidi ir, kā darbojas Kafka?

Senior
151

Kas ir goroutines Go? Kā darbojas Go plānotājs (GMP modelis)?

Senior
150

Kāpēc nav iespējams uzlikt indeksus uz visām tabulas kolonnām?

Senior
149

Aprakstiet ilgās SQL vaicājuma analīzes un optimizācijas procesu.

Senior
148

Pastāstiet par savu pieredzi, visu, ko uzskatāt par nepieciešamu un būtisku šai pozīcijai.

Senior
148

Kas ir escape analīze? Kādās gadījumos objekts nonāk kaudzē?

Middle+
148

Pastāstiet par unsafe paketi Go valodā. Kad tas palīdzēja jūsu darbā?

Middle+
148

Kā Kubernetes pakalpojumu replikas savstarpēji sadarbojās un kādu informāciju tās dalījās?

Senior
143

Vai anti-fraud ir liela pakalpojums vai daļa no lielākas sistēmas? Kā tas sadarbojas ar citām pakalpojumiem?

Senior
140

#kliurējs #tehnika 1. Kas ir brīnišķīgs Go? - gorutīnas un plānotājs, kas ļauj strādāt, neuztraucoties par to, kā tas darbojas ar konkurētspēju. 2. Kādi trūkumi tev redzami Go? - kļūdu apstrāde 3. Kā tu nonāci pie Go? 4. Kā tiek nodrošināta viegls svars Go un kāpēc Go pavedieni pārvietojas ātrāk? Kāpēc operētājsistēmā tas nebija iespējams? 5. Ko mēs upurējam, kad vietā operētājsistēmas pavedieniem izmantojam gorutīnas? 6. Kas ir konkurētspēja un paralēlisms? 7. Kas ir net.Listener interfeiss un kādas ir tā metodes? 8. Vai tu strādāji tieši ar tīkliem vai caur ietvariem un kādiem? 9. Kā TCP atšķiras no UDP un kas tas vispār ir un kam tas tiek izmantots? 10. Kādi ir riski, izmantojot TCP un UDP? 11. Kas ir bigIndian un LittleIndian? 12. Kas ir TLS? 13. Kādi ir veidi, kā pārsūtīt datus starp mikroservisiem (piemēram, komandas/pieprasījumi/atbildes/failu pārsūtīšana)? Kādas shēmas vai izstrādes līdzekļus mēs varam izvēlēties un kādas ir to nianses? 14. Kādi ir veidi, kā pārsūtīt datus tīklā, un to plusi/mīnusi? 15. Ar kādām datu bāzēm tu strādāji un kādus līdzekļus izmantoji? 16. Kādu bibliotēku tu izmantoji katrai datu bāzei Go? 17. Kā cīnīties, kad datu bāze palielinās izstrādes laikā? 18. Datu bāzē mainīja shēmu, laukus, kā risināt šādu uzdevumu, lai nesagrautu vecos datus? migrācijas, ja tās veic, kā un kādi ir plusi/mīnusi? 19. Kā mainīt datu bāzi ražošanā? Kurš to darīja pie jums? 20. Kā labāk izstrādāt, lai abstraktētu datu bāzes komponentu no galvenās loģikas, lai visi SQL vaicājumi, kā metodes, neizplatītos pa kodu? Pārvietot to atsevišķā direktorijā un logiku, bet augšā nodot interfeisu, lai apietu konkrētu datu bāzi + pievienotu tagus? 21. Kāpēc ir nepieciešami indeksi un kādi ir to trūkumi? 22. Tev uzdevums: uzrakstīt kodu vai kodu - ko tu ievietotu projektā un ko pats darītu dokumentācijas nolūkos? 23. Kādu dokumentāciju tu parasti izmanto un kam tā ir paredzēta + kur tā tiek glabāta? Piemēram, kas tas ir par interfeisu, kam tas ir paredzēts utt.? Vai bija kāda līdzīga situācija? 24. Vai aktīvi izmanto go doc un vai tā ir tava prakse? 25. Vai tu papildini specifikācijas vai Markdown? Kā to darāt? 26. Kāds bija tavs darba plūsmas process, no kurienes nāca uzdevumi un kā turpinājās? 27. Cik detalizēti ir uzdevumi? T.i., vai tikai jāieiet iekšā vai arī jādomā arhitektūras līmenī un jājautā citiem? 28. Mums ir projekts ar daudz gorutīnām. Pastāsti, kādi sinhronizācijas līdzekļi tiek izmantoti, lai visas gorutīnas eleganti beigtos drošā punktā? 29. Kur projektā tu izmantoji gorutīnas? 30. Cik baitus aizņem interfeiss funkcijā, ja to pārsūta? 31. Kas ir httpHandler, ko tas saņem un kāda ir struktūra un atgriež, kādi argumenti un signatūra? Kam tas ir paredzēts un kur tas tiek izmantots? 32. Kas ir middleware un kā to izmantot? Kā tas bija jūsu projektā? 33. Kādas ir Go valodas īpašības, kas ļauj būvēt šos middleware un kas ir tā funkcija, ko tā pieņem un izvada? 34. Mums ir funkcija, kas pieņem funkciju un pēc tās izpildes sāk gorutīnu un veic atgriešanos (callback), un mēs tur nododam struktūras metodi, kas arī neko neņem un neatgriež - vai būs kompilācijas kļūda vai kas cits? T.i., tās signatūra ir tukša, un mums ir kāda metode, kas pieprasa šādu funkciju, bet mēs nevis nododam tīru funkciju, bet metodi, t.i., objekta.funkcija. 35. Ir funkcija, kas pieņem int32, bet mēs mēģinām nodot int16, kas notiks un kādā posmā? 36. Cik baitus atmiņā aizņem slices uz amd64, piemēram? 24 baitus, bet dati paši netiek nodoti funkcijai? 37. Kā realizēt kopu Golang un kādas ir to atšķirības un nianses? 38. Kas ir UUID un vai tas bija jūsu projektā, kur tas tika izmantots un kādu bibliotēku jūs izmantojāt? 39. Tev ir mape ar 1 000 000 elementiem, kas notiks, ja tur pievienosim vēl 1 elementu. Kādi ir iespējamie scenāriji un kā mainīsies datu piekļuves ātrums? 41. Ko jūs izmantojāt Docker (konteineri/podi)? Un kādi citi pakalpojumi bija pirms Docker, "kā izplatīt bināro failu uz servera"? Kad jūs būvējāt kodu, kā to vajadzēja pārvērst, lai šis pakalpojums startētu pēc OS palaišanas?

Senior
140

Kā ir strukturēta Go izpildlaiks?

Senior
134
/5