In what cases can a race condition occur in multithreaded programming?
Python
What methods and tools have you used to prevent race conditions in Python development?
What is the time complexity of the operation of searching for an element in a hash table in the worst and average cases?
What databases and storage systems have you worked with?
Can you explain what GIL is and how it affects thread operation in Python?
What is the main purpose of performing migrations in database management?
How to distinguish asynchronous task execution from parallel execution, and what are the main differences between them?
Can you list the main design patterns that create objects and their features?
Explain the mechanism of cache reset or update when the data source changes.
Have you used functional programming style, such as `map`?
Explain what is meant by the process of moving data or database structure in the context of database management.
Tell me about `try`, `except`, and `finally` in Python.
Can a CPU-bound task prevent other Python threads from running for a long time?
What is the purpose of design patterns and why are they used in software development?
Are you familiar with our organization and its activities?
How do you practically use mutable and immutable data structures, such as `list` and `tuple`?
Can you explain the principle of the Factory pattern and its main purpose?
What is the purpose of data migration processes in a database?
What is the use of a Decorator for computed fields in a pydantic model?