يلخص بشكل أساسي السبات من الجوانب العشر التالية ، بما في ذلك طريقة استرجاع السبات ، حالة الكائن في الإسبات ، ما هي استراتيجيات استرجاع الثلاثة لميراث السبات ، والتي تنطبق المناسبات ، والمشكلة التي يحلها ORM ، وميراث الخرائط السباتية ، رسم الخرائط. الميراث الميراث وراثة الطرق الثلاث للعلاقات ، ملخص طريقة Find () للجلسة والفرق بين واجهة الاستعلام ، إلخ. المحتوى المحدد هو كما يلي:
1 طريقة البحث عن السبات
索 بحث مخطط كائن التنقل (وفقًا للكائن المحمّل ، التنقل إلى كائنات أخرى.)
search search oid (استرداد الكائن وفقًا لـ OID للكائن.)
使用 استرجاع HQL (باستخدام لغة استعلام HQL الموجهة إلى كائن.)
使用 QBC Search (باستخدام QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC (QBC) ) لاسترداد الكائنات.
索 استرجاع SQL المحلي (عبارة استعلام SQL باستخدام قاعدة البيانات المحلية.)
بما في ذلك طريقة استرجاع السبات ، حالة الكائن في السبات ، ما هي استراتيجيات الاسترجاع الثلاثة لإسبات السبات ، والتي تنطبق عليها المناسبات ، المشكلة التي يحلها ORM لا تتطابق ، والطرق الثلاث لعلاقة رسم خرائط السبات ، والمشكلة تم العثور على () طريقة الجلسة () طريقة الجلسة وملخص الاختلافات في الفرق بين واجهة الاستعلام
T عابر: تم إنشاؤه للتو مع البيان الجديد ، ولم يتم استمراره ، وليس في ذاكرة التخزين المؤقت للجلسة. تسمى جافا كائنات في حالة مؤقتة الأشياء المؤقتة.
(ثابت: لقد تم استمراره وإضافته إلى ذاكرة التخزين المؤقت للجلسة. تسمى كائنات Java في حالة مستمرة الأشياء المستمرة.
E منفصل: لقد استمر ولكن لم يعد في ذاكرة التخزين المؤقت للجلسة. تسمى كائنات Java في حالة حرة الكائنات الحرة.
3 ما هي استراتيجيات الاسترجاع الثلاثة لإسبات ، والتي تنطبق على المناسبات التي تنطبق عليها المناسبات
Ø استرجاع فوري
المزايا: شفافة تمامًا للتطبيق.
العيوب: بيانات اختيار كثيرة.
قابلة للتطبيق: مستوى الفصل.
Ø تأخر الاسترجاع
المزايا: ما هي الكائنات التي يتم تحميلها بواسطة التطبيق لتجنب تنفيذ البيانات الانتقائية الزائدة وتجنب الكائنات التي لا تحتاج إلى تحميلها ، وتوفير مساحة الذاكرة وتحسين كفاءة الاسترجاع.
العيوب: إذا كان التطبيق هو الوصول إلى مثيل الوكيل لحالة ديفايف ، فيجب ضمان تهيئته عندما يكون متينًا.
التطبيق: واحد إلى -multiple أو أكثر مرتبطة. لا تحتاج التطبيقات إلى الوصول على الفور أو عدم الوصول على الإطلاق.
接 البحث العاجل اليسار والاتصال الخارجي
المزايا: إنه شفاف تمامًا للتطبيق. مع الاتصالات الخارجية ، يكون عدد عبارات التحديد صغيرة.
العيوب: قد يتم تحميل الكائنات التي قد لا يمكن الوصول إليها. أداء جدول قاعدة البيانات المعقدة أداء البحث عن الصورة.
التطبيق: واحد إلى واحد أو أكثر مرتبطة. يجب الوصول إلى التطبيقات على الفور. يحتوي نظام قاعدة البيانات على أداء جيد لاتصال الجدول.
4 ORM حل مشكلة عدم التنافس (لا تتطابق بين نموذج المجال ونموذج العلاقة)
向 نموذج المجال موجه نحو الكائن ، ونموذج العلاقة مرتبط.
نموذج المجال له علاقات الميراث ، ولا يمكن أن يمثل نموذج العلاقة مباشرة علاقة الميراث.
هناك العديد من العلاقات في نموذج المجال 多 ، وفي نموذج العلاقة ، يتم استخدام جدول الاتصال لتمثيل المزيد والمزيد من العلاقات المرتبطة.
双 نموذج المجال له علاقة مكونة من الطريق.
精 يعزز نموذج المجال نموذج حجم الجسيمات الدقيق ، ويدافع نموذج العلاقة من النماذج الخشنة.
5 رسم الخرائط السباتية في 3 طرق لعلاقة الميراث
系 يستخدم نظام الميراث بأكمله جدولًا (التسلسل الهرمي لبرنامج Tableper)
张 كل فئة فرعية لها جدول ، يتم تخزينها للسمات الفريدة للفئة الفرعية (الفئة الفرعية Tableper)
张 كل فئة محددة (نقابة-نطاقات) ، تم حفظها كمعلومات كاملة الجدول (جدول لكل خرسانة)
6 جلسة البحث () طريقة والفرق بين واجهة الاستعلام
تدعم طريقة Find () لفئة الجلسة وواجهة الاستعلام طريقة استرجاع HQL. الفرق بين الاثنين هو أن السابق ينفذ بعض الطرق المريحة لبيانات الاستعلام HQL البسيطة واجهة الاستعلام هي واجهة الاستعلام.
7 تكوين جمعية السبات
واحد -واحد
Ø Ø Ø Ø
Ø Ø Ø Ø
8 صف باختصار خصائص الجلسة
, ليست مؤشرات الترابط آمنة ، لذلك عند تصميم بنيات البرمجيات ، يجب تجنب مؤشرات الترابط المتعددة لمشاركة نفس مثيل الجلسة.
实 مثيل الجلسة خفيفة الوزن. هذا يعني أنه يمكن إنشاء كائن الجلسة أو تدميره بانتظام في البرنامج ، مثل تخصيص مثيل جلسة منفصل لكل عميل ، أو لتخصيص مثيلات الجلسة الفردية لكل وحدة عمل.
في الجلسة ، يتم تنفيذ كل عملية قاعدة بيانات في معاملة ، بحيث يمكنك فصل عمليات مختلفة (حتى قراءة فقط).
9 يستخدم Hibernate ملف XML لتكوين الكائن-مزايا تعيين العلاقة
لا تخترق السبات في نموذج المجال العلوي ولا يخترق نموذج البيانات السفلي. يمكن لمطوري البرمجيات تصميم نماذج المجال بشكل مستقل دون قوة طاعة أي مواصفات. يمكن لمصممي قواعد البيانات تصميم نماذج البيانات بشكل مستقل دون قوة للامتثال لأي مواصفات. لا تعتمد ارتباط الكائنات على أي رمز للبرنامج. الصيانة أكثر ملاءمة.
10 وظيفة ذاكرة التخزين المؤقت للجلسة
库 قلل من تواتر الوصول إلى قاعدة البيانات. من الواضح أن سرعة التطبيق من الذاكرة من الذاكرة أسرع من سرعة الاستعلام عن البيانات في قاعدة البيانات ، بحيث يمكن لذاكرة التخزين المؤقت للجلسة تحسين أداء الوصول إلى البيانات.
对 يضمن أن يتم مزامنة الكائن الموجود في ذاكرة التخزين المؤقت مع السجلات ذات الصلة في قاعدة البيانات. عندما تتغير حالة الكائن المستمر في ذاكرة التخزين المؤقت ، لا تنفذ الجلسة على الفور عبارة SQL ذات الصلة ، والتي تتيح الجلسة من الجمع بين العديد من عبارات SQL ذات الصلة في عبارة SQL من أجل تقليل عدد قواعد بيانات الوصول وزيادة برنامج التطبيق أداء.
11 مشكلة أكثر من وقت تشغيل المزيد من الشؤون
新 النوع الأول من تحديث الخسارة
القراءة القذرة
Ø Ø Ø Ø/القراءة
Ø لا تقرأ مرارًا وتكرارًا
新 النوع الثاني من تحديث الخسارة
12 الفرق بين التنظيف وفراغ الجلسة
清 مخبئي تنظيف الجلسة يعني تحديث قاعدة البيانات بشكل متزامن وفقًا للتغييرات في حالة ذاكرة التخزين المؤقت ؛
واضح هو الجلسة لمسح جزء أو جميع الكائنات أو الجلسة ؛
13 مبدأ عمل Hibernate ولماذا
أساسي
1. قراءة وتحليل ملف التكوين
2. قراءة وتحليل معلومات التعيين ، إنشاء SessionFactory
3. جلسة مفتوحة
4. إنشاء نقل المعاملات
5. العملية المستمرة
6. إرسال معاملة
7. جلسة إغلاق
8
Ø لماذا تستخدم
1. تم تعبئة رمز وصول JDBC إلى قاعدة البيانات ، والتي تبسط بشكل كبير الكود المتكرر الشاقة لطبقة الوصول إلى البيانات.
2. السبات هو إطار عمل رئيسي ومثابر يعتمد على JDBC ، وهو تنفيذ ممتاز ORM. إنه يبسط إلى حد كبير أعمال الترميز لطبقة داو
3. يستخدم السبات آلية انعكاس Java بدلاً من برنامج Bytecode المحسّن لتحقيق الشفافية.
4. أداء Hibernate جيد جدًا لأنه إطار خفيف الوزن. مرونة رسم الخرائط ممتازة. وهو يدعم قواعد بيانات العلاقات المختلفة ، من واحد إلى واحد إلى علاقات أكثر تعقيدًا.
14 حمولة تأخير السبات
1.
2. يوفر Hibernate3 وظيفة تحميل تأخير للسمة
عندما تستفسر عن البيانات ، لا توجد البيانات والذاكرة ، وعندما يقوم البرنامج بتشغيل البيانات حقًا ، يتم تأخير الذاكرة.
15 آلية ذاكرة التخزين المؤقت لـ Hibernate
1. يسمى ذاكرة التخزين المؤقت الأولى على مستوى الأذاكرة التخزين المؤقت الداخلية ، والتي تنتمي إلى ذاكرة التخزين المؤقت لفئة معاملة التطبيق
2. ذاكرة التخزين المؤقت الثانية
أ) التطبيق وذاكرة التخزين المؤقت
ب) ذاكرة التخزين المؤقت الموزعة
الشروط: لن يتم تعديل البيانات بواسطة طرف ثالث ، وحجم البيانات في نطاق مقبول ، وتردد تحديث البيانات منخفض ، ويتم استخدام البيانات نفسها بشكل متكرر من قبل النظام والبيانات غير الحرجية.
ج) إدراك ذاكرة التخزين المؤقت الطرف الثالث
16 تحسين السبات
1. استخدم جمعيات اثنين -to -to -dany ، لا تستخدم زوج واحد إلى واحد
2. الاستخدام المرن لجمعية واحدة إلى -جمعية -multiple
3. لا أحد إلى واحد ، استبدله بمزيد من الأزواج
4. ذاكرة التخزين المؤقت لكائن التكوين ، لا يوجد تجميع ذاكرة التخزين المؤقت
5. حقيبة استخدام -Multi -Multi -Collection ، معظم مجموعة استخدام التجميع المتعددة
6. يتم استخدام فصول الميراث للدولة المتعددة
7. هناك عدد أقل
ما سبق هو ملخص شائع لإسبات ، وهو أكثر شيوعًا في مقابلات Java ، على أمل مساعدة الجميع.