How does the IP protocol work and what does each layer of the OSI model operate with?
Golang
What transaction isolation levels exist in PostgreSQL?
What is the difference between parallelism and concurrency?
What type of multitasking is used in Go? How does the Go scheduler preempt goroutines?
What is Stop the World in Go?
What is the difference between processes and threads in Linux? How does Linux see them internally?
Is concurrent access to a slice safe? Will there be a race condition if 4 goroutines modify their own unique index of the slice?
What is the PID of the init/systemd process?
Why can't port 80 be occupied without permissions? What is the group of such ports called?
What is the difference between TCP and UDP? At which layer of the OSI model do they operate?
Why does the Go binary weigh about 2MB even for a simple program? What is included in the Go runtime?
What synchronization primitives exist in Go?
Are you familiar with commands: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
What will the program output if you leave backticks instead of single quotes when comparing characters?
Why are backticks used in character check methods here? What is the difference between backticks, double quotes, and single quotes?
What anomalies do you know in multithreaded programming?
Is there a career track? Do you want to develop technically or towards management/team lead?
Why are goroutines needed? What is their advantage over OS processes and threads?
// Write implementations of a cache with ttl (time to live) for the User structure. // You can use User.ID as the key // We want it to be thread-safe // We do not want to retrieve entries with expired ttl during read operations // We want expired ttl entries to be deleted and not stored // API get/set/del
What types of memory exist in Go and where do they go? Where do global variables and constants go?