TTLCache interfész { Set(k string, v any, ttl time.Duration) Get(k string) (any, bool) Del(k string) bool } // Nem szabad memóriaszivárgásnak lennie // a get nem adhatja vissza az lejárati időt //megvalósítás
Golang
Miért akartál piacra lépni és munkahelyet váltani?
Miért döntöttél úgy, hogy most keresel valamit, miért jársz interjúkra?
Hogyan dolgozzunk szerződésekkel egy új szolgáltatás fejlesztése során, amikor a szerződések még nem véglegesek és gyakran változnak?
Hogyan gyorsítható fel a sok egységteszt futtatása?
Melyik irányba haladsz a fejlődésedben — az architektúrában, menedzsmentben vagy kódolásban?
Beszélj a Go ütemező (GMP modell) felépítéséről.
Hogyan használod az MI-eszközöket a munkádban? Mennyire bízol bennük?
Hol hasznosak az interfészek a gyakorlatban? Adj egy valódi példát.
Kérlek, mesélj arról, mit csináltál a jelenlegi munkahelyeden, milyen érdekes feladatokat végeztél?
Hogyan viszonyulsz a túlórákhoz? Néha késő este kell kiadnunk egy verziót.
Milyen szcenáriókban használható a context.WithValue?
Milyen nagy terhelésű szolgáltatásokat fejlesztettél? Tudod nevezni az RPS-t?
Milyen fizetési módokat integráltál a fiatban?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // A kódod itt return nil, nil }
Milyen a munkafolyamatod? Teljesen távmunkában dolgozol? Hol vagy jelenleg?
Az állam bővítése folyamatban van?
Mi a szereped és a szakmai önértékelésed: middle plus vagy senior?
Hány éves vagy?
Hogyan vezették be az új szolgáltatást a termelésbe? Milyen nehézségek adódtak az átállás során?