کتاب Java Memory Management (مدیریت حافظه جاوا: راهنمای جامع برای جمعآوری زباله و تنظیم JVM) از تخصصیترین منابع آموزش جاوا و مباحث تخصصی آن است که در سال 2022 به چاپ رسیده است. این کتاب در 7 فصل به بحث جمعآوری زباله و تنظیمات JVM این زبان خواهد پرداخت.
در ادامه مقدمهای از کتاب Java Memory Management را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java Memory Management:
درک نحوه عملکرد حافظه جاوا میتواند برای مدیریت برنامههای کاربردی و کدنویسی جاوا مفید باشد. تجسم آنچه در ترکیب شیء میگذرد و آنچه با تخصیص و تخصیص شی اتفاق میافتد، همراه با ترکیب بندی شی، آسان تر میکند. همانطور که احتمالاً میدانید، ترکیب شی جایی است که اشیاء شامل اشیاء دیگری هستند.
به عنوان مثال، یک کلاس Person خاصیتی از نوع Address را مشخص میکند که اتفاقاً یک کلاس نیز هست. دانستن اینکه همه اینها چگونه در حافظه کار میکند، دانستن اینکه چه مراحلی را برای رسیدن به یک فیلد داده خاص باید انجام دهید، آسانتر میکند. همچنین مفهوم استاتیک و دسترسی به نمونه با استفاده از این کلمه کلیدی بسیار زیاد خواهد بود با درک نحوه عملکرد حافظه جاوا، تجسم و درک کامل آن آسانتر است. بدون درک نحوه عملکرد حافظه جاوا، درک واقعی مفاهیم استاتیک و این غیرممکن است.
یکی دیگر از مزایای درک خوب حافظه جاوا این است که تفاوت بین استفاده از یک مرجع اولیه یا یک کلاس به عنوان یک آرگومان، ناگهان معنیدارتر میشود. این همچنین به درک تغییر ناپذیری و تغییرپذیری اشیا کمک میکند.
موضوعات پیچیده تر نیز منطقی تر خواهند بود، مانند همزمانی، یکی از موارد مورد علاقه شخصی من. این زمانی است که چندین چیز به طور همزمان در برنامه شما اتفاق میافتد (چند نخ).
این امکان وجود دارد که شما هنوز با آن کار نکرده باشید، اما به عنوان یک توسعه دهنده جاوا، یک روز باید این کار را انجام دهید.
درک حافظه جاوا درک جنبههای خاصی از همزمانی، به ویژه دسترسی به دادهها را آسان تر میکند. موضوع پیچیده دیگری که درک آن آسان تر خواهد بود، جمع آوری زباله است. این برای عملکرد بسیار مهم است زیرا فرآیند بسیار گرانی است و شما میخواهید تا حد امکان به آن کمتر نیاز داشته باشید و آن را تا حد امکان بهینه کنید.
هر چیزی که احتمالاً به صورت روزانه از قبل استفاده میکنید، زمانی واضحتر میشود که نحوه عملکرد حافظه جاوا را بهتر درک کنید.
کتاب Java Memory Management برای چه کسی است؟
این کتاب برای همه حرفهایهای جاوا است. واقعاً مهم نیست که یک توسعهدهنده جوان یا ارشد، مهندس DevOps، تستر یا مدیر سیستم یک برنامه جاوا باشید. اگر در حال حاضر دانش عمیقی از حافظه جاوا، جمع آوری زباله و/یا تنظیم JVM ندارید، این کتاب به شما کمک میکند تا مهارتهای جاوا خود را به سطح بعدی ارتقا دهید.
آنچه کتاب Java Memory Management پوشش میدهد:
فصل 1، بخشهای مختلف حافظه جاوا، بخشهای مختلف حافظه جاوا را پوشش میدهد: پشته، پشته، و Metaspace. ما با حافظه پشته و نحوه ذخیره متغیرها در پشته شروع میکنیم. سپس به بررسی اشیاء و نحوه ذخیره آنها در پشته میپردازیم. در مرحله بعد، به طور خلاصه در مورد دسترسی به اشیاء و بدوی بحث خواهیم کرد. در نهایت، متاسپیس و کاربرد آن را توضیح خواهیم داد.
فصل 2 کتاب Java Memory Management، اولیه و اشیاء در حافظه جاوا، زوم کردن بر روی موارد اولیه و اشیاء در حافظه جاوا. در اینجا با جزئیات بیشتر با پشته و پشته سروکار خواهیم داشت. با استفاده از تجسم، نشان خواهیم داد که در حین اجرای یک برنامه جاوا با پشته و حافظه پشته چه اتفاقی میافتد. هنگامی که اصول مدیریت حافظه روشن شد، با جزئیات بیشتری به ارجاعات اشیاء خواهیم پرداخت. توضیح میدهیم که چگونه مکانیسم فراخوانی جاوا، زمانی که برای مراجع اعمال میشود، میتواند منجر به یک مشکل امنیتی به نام فرار از مراجع شود. ما در مورد چگونگی حل این مشکل صحبت میکنیم.
فصل 3، بزرگنمایی فضای هیپ، بر بخشهای مختلف فضای پشته تمرکز میکند. دو حوزه اصلی دارد: فضای نسل جوان و فضای مالکیت. فضای نسل جوان شامل دو حوزه مجزا است: فضای عدن و فضای بازمانده. ما در این فصل به فرآیند جمعآوری زباله نمیپردازیم، اما به طور خلاصه به آن اشاره میکنیم و توضیح میدهیم که چگونه اشیا بین فضاها ارتقا مییابند. تجسم هپ و نواحی مختلف اضافه خواهد شد تا در مورد جزئیات فضای پشته شفافیت ارائه شود. محتوای این فصل برای درک الگوریتمهای جمعآوری زباله ضروری است که در فصل بعدی مورد بحث قرار خواهد گرفت.
فصل 4 کتاب Java Memory Management، آزادسازی حافظه با جمعآوری زباله، به نحوه قرارگیری اشیاء روی پشته میپردازد. تخصیص حافظه برای ادامه اجرای برنامه ضروری است. بدون توانایی آزاد کردن حافظه، میتوانیم آن را تنها یک بار اختصاص دهیم و در نهایت حافظهمان تمام میشود. در این فصل به این میپردازیم که چه زمانی اشیاء موجود در فضای پشته برای جمع آوری زباله واجد شرایط هستند و جمعکننده زباله چه مراحلی را طی میکند. ما با بحث در مورد پیادهسازیهای مختلف زباله جمع کن به پایان میرسیم. ما این را تا حد امکان بصری خواهیم کرد تا درک را افزایش دهیم.
فصل 5 کتاب Java Memory Management، بزرگنمایی متاساسپیس، به متاسپیس میپردازد که توسط JVM برای ابردادههای کلاس و برای مثال متغیرهای استاتیک استفاده میشود. این ابرداده با بارگیری کلاسها ذخیره میشود. ما فرآیند بارگذاری کلاس و نحوه تخصیص حافظه را شرح خواهیم داد. انتشار حافظه Metaspace با انتشار حافظه heap کمی متفاوت است. این فرآیند در اینجا نیز توضیح داده خواهد شد.
فصل 6 کتاب Java Memory Management، پیکربندی و نظارت بر مدیریت حافظه JVM، نحوه شروع کار با تنظیم JVM را توضیح میدهد. ابتدا، ما توضیح خواهیم داد که تنظیم JVM چیست و چه کسی به آن نیاز دارد. معیارهای مختلفی برای تنظیم JVM در مدیریت حافظه وجود دارد. ما این معیارها و نحوه به دست آوردن آنها را بررسی خواهیم کرد. ما با تنظیم واقعی و تنظیم پیکربندی JVM و نحوه استفاده از پروفایل برای دریافت بینش در مورد اثرات تنظیم به پایان خواهیم رسید.
فصل 7 کتاب Java Memory Management، اجتناب از نشت حافظه، به نحوه استفاده خوب از حافظه و نحوه شناسایی و حل نشت حافظه میپردازد. هر زمان که اشیایی در حافظه نگهداری میشوند که دیگر مورد نیاز نیستند، ما با نشت حافظه مواجه میشویم.
در ابتدا، این میتواند بی ضرر به نظر برسد، اما به مرور زمان یک برنامه را کند میکند و برنامه برای اینکه دوباره به درستی کار کند نیاز به راه اندازی مجدد دارد. در این فصل، ما میخواهیم مطمئن شویم که خواننده نشتهای حافظه را میفهمد و میداند چگونه آنها را تشخیص دهد. ما با اشتباهات بسیار رایجی که منجر به نشت حافظه میشوند و نحوه جلوگیری از آنها به پایان میرسیم.
سرفصلهای کتاب Java Memory Management:
- Cover
- Title Page
- Copyright and Credit
- Dedicated
- Contributors
- Table of Contents
- Preface
- Chapter 1: Different Parts of the Java Memory
- Chapter 2: Primitives and Objects in Java Memory
- Chapter 3: Zooming in on the Heap Space
- Chapter 4: Freeing Memory with Garbage Collection
- Chapter 5: Zooming in on the Metaspace
- Chapter 6: Configuring and Monitoring the Memory Management of the JVM
- Chapter 7: Avoiding Memory Leaks
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Java Memory Management میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.