أداء تطبيقات Java: التحسين والتنميط
300 صفحات
Arabic
PDF
4.5

أداء تطبيقات Java: التحسين والتنميط

أداء تطبيقات Java: التحسين والتنميط

المؤلف:

السنة:

ملخص:

كتاب "أداء تطبيقات Java" هو دليل عملي للمطورين الذين يرغبون في تعلم كيفية اكتشاف وإزالة الاختناقات في برامج Java الخاصة بهم. يقوم المؤلف بتحليل البنية الداخلية للآلة الافتراضية Java (JVM)، وآليات جمع القمامة، وإدارة الذاكرة وتعدد العمليات، بالإضافة إلى أدوات التنميط الحديثة.



يتكون الكتاب من ثلاثة أجزاء:

  • أساسيات الأداء — فهم عمل المترجم JIT، والبايت كود، وإعدادات JVM.
  • التنميط والمراقبة — استخدام VisualVM، JProfiler، Java Flight Recorder وأدوات أخرى لتحليل وحدة المعالجة المركزية (CPU)، والذاكرة، والخيوط.
  • التحسين العملي — تحسين الخوارزميات، العمل مع المجموعات، تقليل الحمل على GC، البرمجة غير المتزامنة، واختبارات الأداء باستخدام JMH.


لمن هذا الكتاب:

  • مطوري Java من المستوى Junior+ و Middle الذين يرغبون في الانتقال إلى المستوى التالي.
  • قادة الفرق (Team Lead) والمهندسين المعماريين المسؤولين عن أداء التطبيقات.
  • المتخصصين الذين يستعدون للمقابلات الفنية (موضوعات JVM و GC غالباً ما تظهر في المقابلات).


ماذا ستتعلم:

  • كيف تعمل أدوات جمع القمامة (G1، ZGC، Shenandoah) ومتى تختار أي منها.
  • كيفية ضبط معلمات JVM بشكل صحيح (-Xms، -Xmx، -XX:NewRatio وغيرها).
  • كيفية العثور على تسرب الذاكرة ومشاكل الخيوط.
  • كيفية كتابة اختبارات الأداء (Benchmarks) دون ارتكاب أخطاء نموذجية (JVM warmup، dead code elimination).
  • كيف يؤثر تعدد العمليات على الأداء وكيفية تجنب التنافس (contention).


الكتاب مكتوب بلغة حية مع عدد كبير من أمثلة الكود والحالات الواقعية. إنه مناسب للدراسة الذاتية وكذلك للاستخدام كمرجع عند حل مشاكل أداء محددة.



يوصى به للقراء الذين هم على دراية بالفعل بأساسيات Java ويرغبون في فهم أعمق لكيفية جعل الكود يعمل بشكل أسرع.

توصيات