Какви типове данни има в Python?
Python
Какви са изискванията ACID? Кратко коментирайте всяко свойство.
Как сте използвали методите dunder във вашата работа и за кои реализации са били полезни?
Какво е една lambda функция, защо е удобна и къде се използва?
Какво е нормализирането на данните и за какво се използва?
Каква е разликата между CMD и ENTRYPOINT в Dockerfile?
Какви са разликите между PostgreSQL, MongoDB и ClickHouse и кога трябва да се избере всеки от тях?
Какъв механизъм в базата данни предотвратява създаването на дубли при конкурентни заявки с един и същи ключ за идемпотентност?
Какви са нормалните форми и какво решават?
Как да предотвратим споделянето на ресурси от нишки, така че ресурсите да са изолирани за всеки инстанс?
Какво се случва, ако две заявки с еднакъв ключ за идемпотентност пристигнат едновременно от различни нишки или процеси?
Как може да се заобиколят ограниченията на GIL и да не бъдат блокирани последващите заявки при изпълнение на една?
клас PayoutService: def __init__(self): # ... pass def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict: """ Трябва да връща речник във формат: {"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"} Гаранции: - при първия извикване с нов idempotency_key — се създава нов изразходване - при последващи извиквания с вече използван idempotency_key — се връща резултата от първото извикване, НЕ се създава ново изразходване - сумата трябва да е > 0, иначе — да се изхвърли ValueError """ raise NotImplementedError
Какви са предимствата на ORM в сравнение с суровия SQL?
Как беше структурирана вашата CI pipeline: от кои етапи и задачи се състоеше?
Какви са конкретните проблеми и ограничения на ClickHouse, особено с кои операции работи зле?
В кои случаи бихте отказали съзнателно ORM в полза на сурови SQL заявки?
Какво е GIL, какви са предимствата, недостатъците и неудобствата, които създава?
Каква е разликата между операторите WHERE и HAVING?
Как да реализирате обработчик/SDK за банка, ако заявката за създаване на транзакция изтече и не е известно дали транзакцията е създадена? Как да гарантирате достигането до крайния статус?