CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Verwacht wordt: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Golang
Wat gebeurt er met een slice in Go als de capaciteit 8 is en we proberen het negende element toe te voegen?
Welke leveringsgaranties biedt Kafka? Wat moet er op de producer gedaan worden om precies één keer te garanderen?
[naam] vroeg: Studeer je nog steeds? Verstoort dat je fulltime werk?
Wat ben je nu voor jezelf aan het zoeken in je nieuwe baan?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Vertel me over de Consumer Group. Als er 3 partities en 2 consumenten zijn, hoe worden ze verdeeld?
[naam] vroeg: Vertel me over het team en de processen — is het een cross-functioneel team, hoe werken de sprints?
Er zijn arrays van getallen die in oplopende volgorde zijn gesorteerd: - verdachten - onschuldigen Het is nodig om alle onschuldigen uit de array van verdachten te verwijderen. Voorbeelden: Input: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Output: [1, 3, 5] Input: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Output: [3, 123, 421]
Hoe sta je tegenover relocatie en waar dacht je aan te verhuizen?
/* Er is een array van nummers nums met lengte n. Elk nummer in de array kan uniek zijn of twee keer voorkomen. De nummers liggen in het bereik [1, n]. Je moet een functie schrijven die een array teruggeeft die alleen die nummers bevat die twee keer voorkomen. Voorbeelden: Invoer: nums = [4, 3, 2, 7, 8, 2, 3, 1] Uitvoer: [2, 3] Invoer: nums = [2, 2, 1] Uitvoer: [2] */
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Indexering in PostgreSQL: hoe maak je een index voor een query met meerdere parameters? Waarom is de index na zes maanden verslechterd bij actieve updates?
Begrijpt u correct dat we bij cache-aside nog steeds naar de cache moeten gaan en de gegevens daar moeten invalidiseren bij het bijwerken van gegevens in de database?
[naam] vroeg: Vertel me over je huidige werkplek — wat voor soort bedrijf is het en aan welk product werk je?
Is het mogelijk om het aantal partities in Kafka te verhogen zonder de topic opnieuw te maken?
[naam] vroeg: Kun je me een geval uit je ervaring vertellen waar je trots op bent?
Welke indexen ken je in de database?
[naam] vroeg: Waarom ben je van je vorige bedrijf naar je huidige overgestapt?
Welke opdracht helpt bij het bijwerken van de statistieken in PostgreSQL?