Care este diferența dintre paralelism și concurență?
Golang
Cum funcționează protocolul IP și cu ce operează fiecare nivel al modelului OSI?
Care sunt nivelurile de izolare a tranzacțiilor în PostgreSQL?
Ce este Stop the World în Go?
Care este diferența dintre procese și fire în Linux? Cum le vede Linux în interior?
Ce tip de multitasking este folosit în Go? Cum întrerupe planificatorul Go goroutine-urile?
Care este diferența dintre TCP și UDP? La ce nivel al modelului OSI funcționează?
Este sigur accesul concurent la un slice? Va exista o condiție de cursă dacă 4 goroutines modifică fiecare indicele lor unic al slice-ului?
Care este PID-ul procesului init/systemd?
De ce binarul Go cântărește aproximativ 2MB chiar și pentru un program simplu? Ce include runtime-ul Go?
Ce anomalii cunoști în programarea multi-thread?
Ce va afișa programul dacă la compararea caracterelor lași backticks în loc de ghilimele simple?
De ce sunt folosite backticks în metodele de verificare a caracterelor aici? Care este diferența între backticks, ghilimele duble și ghilimele simple?
// Scrieți implementări de cache cu TTL (time to live) pentru structura User. // Puteți folosi User.ID ca cheie // Dorim ca să fie sigur pentru fire // Nu dorim să obținem înregistrări cu TTL expirat în timpul operației de citire // Dorim ca înregistrările cu TTL expirat să fie șterse și să nu fie stocate // API get/set/del
Există o traiectorie de carieră? Vrei să te dezvolți tehnic sau în direcția managementului/leadership-ului de echipă?
Ești familiar cu comenzile: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
Ce memorie există în Go și ce se stochează în fiecare? Unde ajung variabilele globale și constantele?
La ce servesc goroutine-urile? Care este avantajul lor față de procesele și firele sistemului de operare?
Ce listă de comenzi folosești în fiecare zi?
Cum îți evaluezi nivelul de experiență cu terminalul Linux? Începător, mediu sau avansat?