How is ThreadPool used in the context of async/await? Is it possible to guarantee the same thread after await?
C#
Tell the difference between IEnumerable and IQueryable.
Tell us about SynchronizationContext — what is it, where is it used?
What patterns for distributed transactions in microservices do you know?
What is asynchrony? Tell me about the asynchronous programming model, async/await.
In which case do we choose relational databases, and in which non-relational?
Tell about your experience, the companies you've worked at, projects, tech stack, tasks, and roles.
What relational and non-relational databases have you worked with? What were non-relational databases used for?
Tell us about approaches to concurrency when data is modified simultaneously in a database by two threads (optimistic and pessimistic).
How to understand which indexes are used and how the query is executed?
What is a record type in C#? What do you use it for?
Tell me about memory cleanup using Garbage Collector — how it works, why it is needed.
What is IAsyncDisposable, and why is it needed?
Tell me about indexes in databases — what they are, how to use them, and what types exist.
Compare monolith and microservices — the pros and cons of each approach.
How do you synchronize applications running on different virtual machines/pods in Kubernetes?
How does a finalizer work? Compare the finalizer and IDisposable.
Tell me about thread synchronization mechanisms.
How do microservices communicate with each other? Tell about synchronous and asynchronous interaction, REST vs gRPC.
Explain the difference between Action filters and Middleware in ASP.NET Core.