Are there candidates undergoing the final interview stage?
Android
Explain the concept of invariance in Kotlin generics and why it is used.
Can you explain the differences between a regular class and a data class in programming language?
How do you divide and prioritize your tasks within the current project or team?
Under what conditions can the search time for an element in a hash table increase to linear complexity?
Explain the concept of covariance in generics in Kotlin and its application
What types of objects can be in a data stack?
What is the difference between static and dynamic polymorphism in the context of object-oriented programming?
What happens to objects in dynamic memory allocation, and which of them end up in the heap?
Can you explain the concept of covariance and contravariance in Kotlin generics and how it affects type safety?
Can you tell about the key principles underlying functional programming?
What is the role of the DiffUtil component in optimizing list updates in the interface?
What is the Heap area and what types of data are usually stored there?
What exactly causes you to recoil and want to avoid certain tasks or conditions at work?
When is it advisable to implement a custom equals() method in data classes?
What attracts you to the field of Android development and why did you decide to focus specifically on it?
Can you tell me about how the workflow was organized in your first company?
Can you describe the main cold flows in Coroutines and their features?
In what cases and why does the ViewModel get recreated when the Activity's lifecycle changes?