Golang
Elasticsearch қалай толтырылды және жаңартылды?
SOLID принциптері туралы айта аласыз ба?
Жоба ұзақтығына шектеу бар ма? Екі айлық жобаға келісесіз бе?
Қазіргі жұмысыңызда көп асинхронды код жаза аласыз ба?
PostgreSQL-да B-дерево индексі кеңейе түседі деп ойлайсыз ба?
Трансферлер мен шоттар кестелері арасындағы байланыс қалай көрінеді (бір кестеде екі шеткі кілт)?
Go-да сіз ұстап тұрушы болсаңыз, не өзгертер едіңіз?
Kafka хабарламасында нақты не жазу керек? Тұтынушыларға қандай өрістерді беру керек?
Дерекқорлардағы транзакциялар дегеніміз не?
Go тілінде интерфейс деген не, ол не үшін қажет, қалай жұмыс істейді? Оның ішкі құрылымы қандай?
Миллиондаған жазбалары бар кесте бар, бірақ сұраулар әдетте соңғы бір-екі аптаға арналған. Оптимизация үшін не істер едіңіз?
Үлкен немесе кішкентай командаларда жұмыс істеуге үйрендіңіз бе?
Жұмыс жасаған хабарлама брокерлерін тізіп, оларды 10 балдық шкала бойынша бағалаңыз.
Жұмыстағы сәтсіздік туралы айтыңыз.
PostgreSQL-дағы транзакциялар туралы айтыңыз. ACID және оқшаулау деңгейлері дегеніміз не?
Сіз тапсырмаларды өзіңіз бөлшектеу және техникалық өңдеу жұмыстарын жүргізесіз бе?
Неге mutex қолдандыңыз? Мұнда race condition-ды қалай көресіз және неге карта thread-қа қауіпсіз емес?
Айнымалылар үшін жады қайдан алынады? Жады бөлгіш деген не?
Барлық тәжірибе ресми түрде Еңбек кодексіне сәйкес пе?
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }