سلام
در این مقاله سعی می کنم سولاتی که بیشتر در مصاحبه ها پرسیده شده (یا از خودم پرسیدن و خودم تجربه کردم) رو لیست کنم که قبل از مصاحبه بتونید به اون آمادگی نسبی برسید و اطلاعات کافی در موردشون داشته باشید. همچین منابعی رو برای مطالعه قرار میدم که کارتون راحت تر باشه .
سعی میکنم همین مقاله رو آپدیت کنم و سوالات جدید رو اضافه کنم و اون کانتری که داخل تیتر قرار دادم رو افزایش بدم.
A memory leak happens when your code allocates memory for an object, but never deallocates it. This can happen for many reasons.
No matter the cause, when a memory leak occurs the Garbage Collector thinks an object is still needed because it’s still referenced by other objects. But those references should have cleared.
در کل مدیریت حافظه یکی از مهمترین سوالاتی است که در مصحابه ها پرسیده میشه . از دولوپر انتظار میره که احاطه کامل به این مبحث داشته باشه. این موارد رو هم بررسی کنید:
منابع کمکی
How to create a memory leak in Java?
9 ways to avoid memory leaks in Android
Everything you need to know about Memory Leaks in Android
Android Studio Profiler - official document
Detecting and fixing memory leaks in android
Memory leaks in Android — identify, treat and avoid
Stack vs. Heap: Understanding Java Memory Allocation
StackOverFlow - Questions tagged [memory-leaks]
شاید به نظر بیاد که این سوال رو میتونید خیلی راحت پاسخ بدید. ولی مصاحبه کننده میتونه سوالاتی مطرح کنه تا حالا باهاش برخورد نکردین و نمیدونین رفتار اندروید در اون مورد چیه . مثلا :
منابع کمکی
Android activity lifecycle - what are all these methods for?
Deep understanding of Lifecycle, the cornerstone of Android architecture components
Activity lifecycle - official documents
Android Architecture Components: LifeCycle
Using Android Jetpack Lifecycle-Aware Components
ادامه دارد ...