Разкажете за практическия си опит с каналите в Go — как ги използвахте на практика?
Golang
Какви са пробите (probes) в Kubernetes, как да ги настроите и какви видове има?
Какво още, освен мютекс, може да се използва за защита срещу race condition?
Как расте капацитетът на слайса при разширяване?
Какво е виртуална памет (swap), кога е необходима и кога трябва да я изключите?
/* Дадена е низ, съдържащ символите (){}. Трябва да се определи дали входният низ е балансиран по отношение на скобите. */ func isBalanced(s string) bool { // TODO: реализирайте това return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Каква е сложността на двоичното търсене и защо?
Какво е асимптотична нотация и какво означава?
Разкажете повече за проектите на Go
Как интерфейсите в Go позволяват реализирането на полиморфизъм без явно указание за наследяване?
Как работи двуфазният комит (2PC)?
Какво трябва да връща функцията isBalanced за празен низ?
Какви проекти водиш, какви са задачите от по-високо ниво — какво правиш;
Кога индексът няма да се използва при изпълнение на заявка?
Какво е указател и колко памет заема?
Разкажете за процеса на инициализация на операционната система Linux: процесът init (PID 1), зареждачът и initramfs.
За какво изобщо са нужни кофите в хеш таблицата/карта? Каква е тяхната функционална роля?
Какви са индексите в базите данни, какви видове има и с кои сте работили?
Как ефективно да съедините низове в Go? Какви опции има?
Какви видове разпределени транзакции съществуват?