عن المشروع
JavaGuide هو مستودع معرفي/مجموعة دروس مفتوحة المصدر باللغة الصينية بشكل أساسي، وهدفه مساعدة المطورين على التحضير المنهجي لمقابلات الواجهة الخلفية بلغة Java واستكمال منظومة التقنيات الخلفية. وهو ليس مشروعاً برمجياً قابلاً للتشغيل، بل دليل توثيق تقني يُصان باستمرار، منظم بوضوح، ومقسم حسب الموضوعات إلى عدد كبير من مقالات Markdown المستقلة، مع موقع قراءة عبر الإنترنت ونسخة مكثفة للمقابلات.
تشمل المحتويات الرئيسية:
- التحضير لمقابلات الواجهة الخلفية: خطة اجتياز مقابلات الواجهة الخلفية بلغة Java، ومسارات التعلم، ودليل كتابة السيرة الذاتية، ودليل الخبرة في المشاريع، وغيرها.
- المعرفة الأساسية بلغة Java: القواعد الأساسية، وإطار المجموعات (بما في ذلك تحليل الشيفرة المصدرية لـ ArrayList وHashMap وConcurrentHashMap وغيرها)، وIO/NIO، والبرمجة المتزامنة (الأقفال، CAS، JMM، تجمعات الخيوط، AQS وغيرها)، وJVM (مناطق الذاكرة، جمع القمامة، تحميل الفئات)، والميزات الجديدة من Java 8 إلى Java 25.
- أساسيات الحاسوب: أنظمة التشغيل، وشبكات الحاسوب، وهياكل البيانات والخوارزميات، مع تغطية أسئلة المقابلات الشائعة وشرح مفصل للمفاهيم المهمة.
- قواعد البيانات: أساسيات قواعد البيانات العلائقية، وMySQL (الفهارس، المعاملات، السجلات، MVCC، خطط التنفيذ وغيرها)، وRedis (هياكل البيانات، الاستمرارية، العناقيد وغيرها)، وMongoDB، بالإضافة إلى ملخصات متعلقة بـ Elasticsearch.
- أدوات التطوير: Maven وGradle وDocker وGit.
- تصميم الأنظمة: RESTful API، وهندسة البرمجيات، ومعايير الشيفرة، وSpring/Spring Boot، وMyBatis، والمصادقة والتفويض، وأمن البيانات، والمهام المجدولة، ودفع الرسائل الفورية وغيرها.
- الأنظمة الموزعة: CAP/BASE، وخوارزميات الإجماع، وRPC، وZooKeeper، وبوابة API، والمعرّفات الموزعة، والأقفال الموزعة، والمعاملات الموزعة، ومركز الإعدادات وغيرها.
- الأداء العالي والتوافر العالي: تحسين قواعد البيانات، وموازنة التحميل، وCDN، وقوائم الرسائل (RabbitMQ وRocketMQ وKafka وDisruptor)، وتحديد المعدل، والتخفيض وفصل الدائرة، والمهلات وإعادة المحاولة، والتعافي من الكوارث والتواجد المتعدد في مواقع مختلفة وغيرها.
- تطوير تطبيقات الذكاء الاصطناعي: تم أيضاً إتاحة دليل مفتوح المصدر لتطوير تطبيقات الذكاء الاصطناعي والمقابلات موجه لمطوري الواجهة الخلفية، ويتناول ممارسات LLM وAgent وRAG وMCP وغيرها.
يوفر المشروع أيضاً موقع قراءة عبر الإنترنت ونسخ PDF للتنزيل، ويشجع على المساهمة بالمحتوى عبر GitHub أو Gitee. وهو مناسب بشكل عام للمطورين الذين يستعدون لمقابلات الواجهة الخلفية بلغة Java، أو يرتبون منظومة المعرفة الخلفية، أو يستخدمونه كدليل مرجعي يومي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.