Explain the purpose and use of the IDisposable interface in .NET.
C#
Tell about your experience optimizing complex SQL queries and working with execution plans. Was there a case where you managed to speed up a query 2-3 times?
What is the role of the Equals method when working with keys in a Dictionary collection?
How is the efficiency of key-based search evaluated in different data structures?
Can you name the main types of indexes used in SQL database management systems?
How long can the process of changing jobs to a new position take?
What are the ways to allocate significant types in managed memory (heap)?
How to optimize the Enrich method for 10 million events with different IDs? How to limit parallelism?
What stages of development can be distinguished in the life cycle of objects in managed memory?
What is the basis for storing objects in dynamic memory rather than in the automatic stack?.
What are the main differences between parallel and asynchronous task execution?
Explain the difference between reference and value types.
Can we use await inside a lock block?
What is the difference between using LEFT JOIN and RIGHT JOIN when joining tables in SQL?
How do you feel about the prospect of communicating directly with the business?.
What objects in .NET fall into the Large Object Heap and how can they be identified?.
What is the difference between LEFT JOIN and RIGHT JOIN in SQL and when are they used?
Are data considered important always placed in the dynamic memory allocation area?
Have you had practical experience implementing asynchronous processes in projects?
Have you worked with container orchestration tools like Kubernetes?