Golang
Какви са общите черти на обикновения клас и абстрактния клас, и как си приличат?
Какви умения или знания трябва да развиете, за да претендирате за следващото ниво на професионална подготовка?
Обяснете принципа на работа на метода, който гарантира, че съобщението ще бъде обработено не повече от веднъж в системата за обмен на съобщения.
Как се осъществява прехвърлянето на данни от горутина към буфериран канал в Go?
Как организирате работата с външното API във вашия проект?
Кои методики за проектиране на системи предпочитате при създаването на решения?
Евтини ли са интерфейсите без методи и интерфейсът, който допуска всякакви типове?
Какви методи могат да се приложат за повишаване на ефективността при обработката на голям обем входящи заявки?
Какви методи за разпределение на данни по шардове познавате?
Как трябва да се обявяват интерфейсите в програмирането?
Какви методи и инструменти използваш за подобряване на ефективността при изпълнение на заявки в базите данни?
тип someInterface интерфейс { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
Какви методи и инструменти използвахте, за да проверите коректността и качеството на вашия код?
Може ли използването на Range с канал да доведе до безкраен цикъл в програмата?
Разкажи ми за CQRS
Каква е целта на разделянето на данните на части в базите данни?
Как се извършва разпределението и управлението на паметта в системата с помощта на Memory Allocator?
Как да се гарантира, че при вмъкване на дублиращ запис в таблица с уникален ключ по номер на телефон, вместо грешка, съществуващият запис ще бъде актуализиран (INSERT ON CONFLICT DO UPDATE)?
Обяснете концепцията за крадяща работа (Work-Stealing) и нейното приложение в паралелните изчисления.
Ако пишем в майстъра с голям поток, а четем от репликите — как протича синхронизацията между майстъра и репликата?