Sobes.tech

What do the abbreviations KISS and DRY mean?

170

What happens to memory when removing elements from a map? Are buckets freed when clearing the map?

169

What is a map in Go, how is it structured internally, what is a collision, and how is it handled?

165

What is partitioning and why is it needed?

162

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) }

156

Who and how switches goroutines between each other? Tell about the scheduler (M:G:P).

155

What architectural patterns have you applied in your work?

150

What types of tests do you know? Have you written tests in practice?

150

What databases have you worked with? What types of databases do you know? Why are relational databases called relational?

148

What is a transaction in a database? What are transaction isolation levels and how do they differ?

145

What happens to the map when there is not enough allocated memory? What is an overflow bucket and under what condition is it created?

138

What is a pointer in Go? What are its advantages and disadvantages?

134

What criteria will you use to decide which indexes to add to a large, actively used table?

132

What is a bucket in a map physically?

132

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?

131
/3