Можете ли да обясните принципа на функциониране на срезовете (slice) в езика за програмиране?
Golang
Как да увеличим размера на масив в програмен език, за да може да побере повече елементи?
В кое място в кода трябва да затворите канала?
Можете ли да обясните концепцията за устойчивост на системата при намаляване на нейните възможности в случай на грешки?
Можеш ли да опишеш различните състояния, в които може да се намира Circuit Breaker?
Защо се използват механизми за репликация в бази данни или системи за съхранение на данни?
Кои модели се прилагат за реализиране на плавна отказоустойчивост в системите?
Какви са предимствата и недостатъците на използването на транзакции за осигуряване на съгласувани промени в базата данни?
Какъв подход към дизайна на софтуерни решения използвате в работата си?
Можеш ли да споделиш пример как си реализирал обработката на грешки с помощта на error.Group в проектите си?
Можете ли да обясните концепцията за ниска свързаност и нейното значение при проектирането на микросервизи?
Обяснете механизма на функциониране на синхронната репликация на данни в системите за съхранение на информация.
Можете ли да обясните механизма за добавяне на елемент в края на структура от данни, например списък или масив?
Какви трудности могат да възникнат при използването на наследяване в обектно-ориентираното програмиране?
Можете ли да обясните принципа на работа на Circuit Breaker и защо е необходим в системи с голям товар?
Как може да се открие състояние на състезание (Race Condition) в система?
В кои случаи използването на кеш може да доведе до негативни последици или да намали ефективността на системата?
В кои ситуации се случва автоматично превключване на изпълнението при използване на горутините?