Какво бихте направили, ако тежък SQL заявка стане тесен момент?
Python
Каква е разликата между threading и asyncio?
Защо могат да растат GIN индексите?
Разкажете ни какво правите в текущата компания и какви задачи попадат във вашата зона на отговорност.
Използвали ли сте множествено наследяване?
Дайте пример за принципа на разделяне на интерфейсите в стандартната библиотека на Python.
Как да синхронизираме или безопасно прехвърляме данни между няколко нишки или корутини?
Как протича инициализацията на екземпляр на клас в Python и за какво служи __new__?
Даден е масив от цели числа height с дължина n. Нарисувани са n вертикални линии, като двата края на i-тата линия се намират в точките (i, 0) и (i, height[i]). Намерете две линии, които заедно с оста абсцис (ос x) образуват контейнер, съдържащ максимално количество вода. Върнете максималния обем вода, който такъв контейнер може да съдържа. Обърнете внимание, че контейнерът не може да бъде наклонен. Пример 1: Вход: height = [1,8,6,2,5,4,8,3,7] Изход: 49 Обяснение: Посочените вертикални линии са представени с масива [1,8,6,2,5,4,8,3,7]. В този случай, максималната площ на вода (синята област), която може да съдържа контейнерът, е 49. Пример 2: Вход: height = [1,1] Изход: 1 Ограничения: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
Кога и защо избирате threading?
Защо са необходими споразуменията за нивата на достъп private, protected и public в Python?
Каква структура от данни бихте използвали, ако трябва ефективно да добавяте и премахвате елементи от началото и края?
Колко приблизително време е минало между появата на бъга и неговото отстраняване?
Какво предпочитате: асинхронност или многопоточност? Каква е разликата?
Използвали ли сте RabbitMQ в продукция?
Какво да правите, ако SQL заявката вече е оптимизирана, но все още е тежка?
Опишете процеса на доставка на промени при спешна корекция на грешка в продукцията.
Напишете декоратор rate_limit(max_calls, period), който ограничава броя на извикванията на функция чрез плъзгащ прозорец във времето: не повече от max_calls извиквания за последните period секунди. При превишаване на лимита, извикването не трябва да се изпълнява. Имайте предвид, че функцията може да бъде извикана от няколко нишки. Пример: @rate_limit(max_calls=5, period=60) шестото извикване за минута трябва да бъде отхвърлено.
Използвате ли типови анотации в работата си?
Какво е особеното на абстрактните класове и абстрактните методи и защо са необходими?