Golang
Kuidas lahendada Redis pub/sub jaoks kadunud sõnumi ja kohaletoimetamise garantii puudumise probleem?
Kuidas sulle meeldib töötada toote lugudega ja nende mõju kasutaja mõõdikutele?
Kas teil kunagi olnud vaja programmeerida C keeles?
Rääkige mulle endast ja oma kogemusest
Kuidas leida sõna anagramme sõnastikus?
Mis on kanal Go-s ja millised on selle peamised kasutusvaldkonnad?
Milline viga toimub, kui proovite muuta stringi märki: paanika, hallatud viga või midagi muud?
Mis on signaal SIGTERM (kill -15) ja miks on parem seda kasutada SIGKILL (kill -9) asemel?
Mis on tehingute isolatsiooni tasemed? Milliseid kasutasite?
Mäletate olukorda oma varasvaras kogemustest, kus nägite, et arhitektuuriline lahendus, mille pakkus meeskonnajuht või arhitekt, ei olnud optimaalne. Mida te sellises olukorras tegite? Kas kuidagi kaitsesite oma seisukohta?
Kas on võimalik rakendada RPC REST kaudu ja vastupidi? Mis on põhiline erinevus?
Mis juhtub, kui lõigu maht on ammendunud ja lisatakse veel üks element?
Millised on HTTP/1, HTTP/2 ja HTTP/3 erinevused?
Kes veel kuulusid meeskonda, välja arvatud sina ja meeskonna juht?
Kes kuuluvad meeskonda suuruse järgi?
Mida teile on lähem — toote arendus või infrastruktuuri arendus?
Kui aktiivne on praegu otsing? Kas olete juba mõelnud [ettevõttest] lahkuda või vaatate lihtsalt huvitavaid pakkumisi?
Sissepääsuteenusele saabuvad dokumentide uuendused message Document { string Url = 1; // Dokumendi URL, selle unikaalne identifikaator uint64 PubDate = 2; // dokumendi avaldamise aeg uint64 FetchTime = 3; // selle uuenduse saamise aeg, võib käsitleda versiooni identifikaatorina. Paari (Url, FetchTime) unikaalne. string Text = 4; // dokumendi tekst uint64 FirstFetchTime = 5; // algselt puudub, tuleb täita } Dokumente võib saabuda mis tahes järjekorras (mitte nende uuendamise järjekorras), samuti võib esineda duplikaate eraldi sõnumitest. Väljundil tuleb koostada samasugused sõnumid, kuid parandatud väljadega vastavalt järgmistele reeglitele (kõik allpool olevad reeglid kehtivad dokumentide rühma kohta, millel on sama väli Url): Väli Text ja FetchTime peavad olema sellised, nagu olid dokumentides, mille FetchTime oli suurim selle hetke jooksul. Väli PubDate peab olema selline, nagu oli sõnumil, mille FetchTime oli väikseim. Väli FirstFetchTime peab olema võrdne väikseima FetchTime väärtusega. Ehk teisisõnu, iga hetk võtame PubDate ja FirstFetchTime kõige esimese (sorteeritud FetchTime järgi) saadud versiooni järgi, ning Text on viimasest. Koodis saab selle rakendada järgmiselt: type Processor interface { Process(doc *Document) (*Document, error) } See kood töötab teenuses, mis loeb sisendsõnumeid sõnumijärjestusest (näiteks Kafka) ning kirjutab tulemuse samuti järjesele. Kui Process tagastab Null, siis ei kirjutata midagi järjesele.
Kas pprof alati näitab, et sul on mäluleke või limiit on ületatud?
Racontre brièvement ce que tu as fait dans tes emplois précédents et quelles fonctionnalités tu as implémentées.