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

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

Практическое руководство по ускорению и масштабированию Java-систем

المؤلف:

السنة:

ملخص:

كتاب "أداء تطبيقات Java" — هو دليل عملي للمطورين الذين يرغبون في كتابة كود سريع وفعال وقابل للتوسع بلغة Java. إذا كنت تواجه بطء في أداء التطبيقات أو تسرب الذاكرة أو استهلاكًا عاليًا للموارد، سيساعدك هذا الكتاب في اتباع نهج منهجي لتشخيص وإزالة الاختناقات.

المؤلف، أليكسي بيتروف، — مهندس Java ذو خبرة طويلة في تطوير الأنظمة عالية التحميل. يشارك في الكتاب منهجيات مجربة وحالات حقيقية من الممارسة العملية.

ماذا ستتعلم من الكتاب:

  • كيف يعمل JVM: جمع القمامة (garbage collection)، الترجمة (compilation)، تحميل الفئات (class loading) وتأثيرها على الأداء.
  • أساسيات التنميط (profiling): استخدام JProfiler، VisualVM، YourKit والأدوات المدمجة في JDK.
  • تحسين إدارة الذاكرة: ضبط GC، تجنب التسريبات، التعامل مع الكائنات الكبيرة.
  • تعدد الخيوط والتزامن (multithreading and concurrency): المزامنة (synchronization)، تجمعات الخيوط (thread pools)، الهياكل الخالية من القفل (lock-free structures).
  • تحسين الكود: الخوارزميات الفعالة، التعامل مع المجموعات (collections)، الإدخال/الإخراج (I/O)، قواعد البيانات (databases).
  • اختبار الأداء: المقارنة المعيارية (benchmarking باستخدام JMH)، اختبار التحميل (load testing)، تحليل النتائج.
  • ضبط JVM: العلامات (flags)، معاملات heap، اختيار GC (G1، ZGC، Shenandoah).
  • جمع وتحليل السجلات (logs): سجلات GC، المراقبة في الإنتاج (production monitoring)، التنبيهات (alerts).

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

  • مطورو Java من المستوى Junior وMiddle الراغبون في تعميق معرفتهم.

توصيات