Golang
Taak: «Ping-pong met timeout» Schrijf een functie pingPong die: - Twee goroutines start: één genereert berichten "ping", de andere — "pong". - De goroutines moeten strikt om de beurt berichten uitwisselen via een gemeenschappelijk kanaal. - De uitwisseling duurt 3 seconden, waarna het programma moet afsluiten (gecontroleerde shutdown). - Gebruik een context voor annulering met timeout. - Geef elk bericht weer op het scherm samen met de tijd (in milliseconden vanaf de start). Voorbeeld van verwachte uitvoer: 0ms: ping
Wie heeft oorspronkelijk de zoekarchitectuur ontworpen?
Moet je een interface retourneren in plaats van een structuur? Wanneer kan dit een voordeel zijn?
Hoe zul je begrijpen dat je dankzij nieuwe kennis waardevoller bent geworden?
Heeft u eerder contact gehad met de producten van het bedrijf? Werkt iemand uit uw kennissenkring daar?
Wat zijn time-outs en gebruik je ze in je werk?
Wat is het verschil tussen threads en processen?
Vertel me over MVCC (Multi-Version Concurrency Control) in PostgreSQL.
Werkschema: op afstand, op kantoor of hybride?
Hoe zorg je ervoor dat bij het invoegen van een dubbele record in een tabel met een unieke sleutel op telefoonnummer, in plaats van een fout, de bestaande record wordt bijgewerkt (INSERT ON CONFLICT DO UPDATE)?
Hoe wordt de opeenvolgende uitvoering van meerdere uitgestelde taken (defer) uitgevoerd?
Welke gegevens worden meestal toegevoegd aan de kopteksten bij het verzenden van een HTTP-verzoek?
Wat zijn de ACID-eigenschappen van transacties? Leg elke eigenschap uit.
Hoe is je Engels?
Welke synchronisatie-primitieven ken je?
Wat is een alias in de context van de programmeertaal rune?
Ga door met het verhaal over de systeemarchitectuur en beschrijf de stroom van verzoeken.
Hoe zag het verzoek tot gebruikersupdate eruit op servicetniveau?
Op basis van de zoekstatus: hoe actief overweeg je de aanbiedingen, zijn er aanbiedingen, wat is de deadline voor acceptatie en overgangstermijnen?
Bij sharding weet de gebruiker niet op welke machine zijn gegevens liggen. Hoe wordt dit opgelost?