Sobes.tech

Golang

Hoe is het om met productverhalen te werken en invloed uit te oefenen op gebruikersmetriek?

Senior
X5
73

Moest je ooit in C programmeren?

Senior
Avanpost
73

Vertel me over jezelf en je ervaring

Senior
Магнит Тех
VK CloudVK Cloud
73

Hoe vind je anagrammen van een woord in een woordenboek?

Senior
Займиго
73

Wat is een kanaal in Go en wat zijn de belangrijkste toepassingsgebieden?

Middle
VKVK
73

Welke fout treedt op bij het proberen te wijzigen van een teken in een tekenreeks: een paniek, een afgehandelde fout of iets anders?

Senior
МВидео/эльдорадо
73

Wat is het SIGTERM-signaal (kill -15) en waarom is het beter om het te gebruiken in plaats van SIGKILL (kill -9)?

Middle+
VKVK
73

Wat zijn de isolatieniveaus van transacties? Welke heb je gebruikt?

Senior
Бюро 1440Бюро 1440
73

Herinner je je een situatie uit je vorige ervaring waarin je zag dat een architectonische oplossing voorgesteld door de teamleider of architect niet optimaal was. Wat deed je in zo'n situatie? Verdedigde je op een of andere manier je standpunt?

Senior
АЭРО
73

Is het mogelijk om RPC via REST te implementeren en vice versa? Wat is het fundamentele verschil?

Senior
X5 techX5 tech
73

Wat gebeurt er wanneer de capaciteit van een slice op is en er een ander element wordt toegevoegd?

Senior
I-teco
73

Wat zijn de verschillen tussen HTTP/1, HTTP/2 en HTTP/3?

Senior
YadroYadro
73

Wie was er nog meer in het team naast jou en de teamleider?

Middle+
Яндекс вертикали
73

Wie ziet er deel uit van het team qua grootte?

Middle+
AvitoAvito
73

Wat ligt je meer: productontwikkeling of infrastructuurontwikkeling?

Middle+
OZONOZON
73

Hoe actief is de zoektocht momenteel? Zijn jullie al van plan om [bedrijf] te verlaten of kijken jullie nog gewoon naar interessante aanbiedingen?

Senior
AvitoAvito
73

Documentupdates worden naar de service gestuurd message Document { string Url = 1; // URL van het document, de unieke identificatie uint64 PubDate = 2; // tijd van aangekondigde publicatie van het document uint64 FetchTime = 3; // tijd van ontvangst van deze documentupdate, kan worden beschouwd als versienummer. Het paar (Url, FetchTime) is uniek. string Text = 4; // tekst van het document uint64 FirstFetchTime = 5; // aanvankelijk afwezig, moet worden ingevuld } Documenten kunnen in willekeurige volgorde binnenkomen (niet in de volgorde waarin ze werden bijgewerkt), en er kunnen dubbele berichten zijn. Het is nodig om dezelfde berichten te vormen, maar met gecorrigeerde velden volgens de volgende regels (alles hieronder geldt voor een groep documenten met hetzelfde veld Url): Het veld Text en FetchTime moeten hetzelfde zijn als die van het document met de grootste FetchTime die tot nu toe is ontvangen. Het veld PubDate moet hetzelfde zijn als dat van het bericht met de kleinste FetchTime. Het veld FirstFetchTime moet gelijk zijn aan de minimale waarde van FetchTime. Met andere woorden, op elk moment nemen we PubDate en FirstFetchTime van de eerste versie die tot nu toe is ontvangen (als we ze sorteren op FetchTime), en Text van de laatste. De interface in de code kan als volgt worden geïmplementeerd: type Processor interface { Process(doc *Document) (*Document, error) } Deze code werkt in een service die berichten leest uit een wachtrij (Kafka of vergelijkbaar), en ook het resultaat in de wachtrij schrijft. Als Process null retourneert, wordt er niets in de wachtrij geschreven.

Senior
VKVK
73

Zal pprof altijd aangeven dat je een geheugenlek hebt of dat je limiet is overschreden?

Senior
ВайлдберрисВайлдберрис
73

Vertel kort wat je hebt gedaan bij je vorige banen en welke functies je hebt geïmplementeerd.

Middle+
Яндекс
73

Implementeer een functie die []any en delta int accepteert. Alleen de eerste verschijningen van unieke nummers (int) moeten met delta worden verhoogd. Andere types en herhaalde nummers blijven ongewijzigd. De functie moet de bijgewerkte lijst en 2 getallen retourneren: updated – hoeveel unieke nummers zijn gewijzigd, duplicates – hoeveel numerieke elementen duplicaten waren func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // jouw code } // Voorbeeld: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // unieke nummers: 1, 5, 0 // d == 2 // dubbele nummers: tweede 1, tweede 5

Middle+
OZONOZON
73
/412