What do the abbreviations KISS and DRY mean?
Golang
What happens to memory when removing elements from a map? Are buckets freed when clearing the map?
What is a map in Go, how is it structured internally, what is a collision, and how is it handled?
What is partitioning and why is it needed?
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
Who and how switches goroutines between each other? Tell about the scheduler (M:G:P).
What architectural patterns have you applied in your work?
What types of tests do you know? Have you written tests in practice?
What databases have you worked with? What types of databases do you know? Why are relational databases called relational?
What is a transaction in a database? What are transaction isolation levels and how do they differ?
What is a rune in Go?
What happens to the map when there is not enough allocated memory? What is an overflow bucket and under what condition is it created?
What is a pointer in Go? What are its advantages and disadvantages?
What criteria will you use to decide which indexes to add to a large, actively used table?
What is a bucket in a map physically?
There is a topic with 5 partitions. How many consumers is optimal to create? What happens with 4 consumers? What happens with 6 consumers on 5 partitions?
What types of JOINs do you know?