أسئلة مقابلة Java الأساسية الكلاسيكية ، مرحبًا بك في التحصيل والمشاركة.
سؤال: ماذا يحدث إذا تم الإعلان عن الطريقة الرئيسية الخاصة؟
الإجابة: يمكن تجميعها بشكل طبيعي ، ولكنها ستطلب من "الطريقة الرئيسية ليست عامة" عند التشغيل.
سؤال: ما هو الفرق بين مرجع تمرير وقيمة المرور في جافا؟
الإجابة: تمرير مرجع يعني تمرير عنوان بدلاً من القيمة نفسه ، وتمرير قيمة هو نسخة من القيمة.
سؤال: إذا كنت ترغب في إعادة كتابة طريقة متساوية لكائن ، فماذا يجب أن تفكر؟
الإجابة: Hashcode.
سؤال: كيف يتم تنفيذ "الكتابة مرة واحدة ، تدير كل مكان" من جافا؟
الإجابة: سيتم تجميع برامج Java في ملف الفصل المكون من Bytecodes ، والتي يمكن تشغيلها على أي منصة ، لذلك Java مستقلة عن النظام الأساسي.
سؤال: اشرح دور كل كلمة رئيسية في بيان الفراغ الرئيسي الثابت (args args [])
الإجابة: الجمهور: الطريقة الرئيسية هي الطريقة الأولى التي تسمى عند تشغيل برنامج Java ، لذلك يجب أن يكون مرئيًا لبيئة Java. لذلك تم تعيين الرؤية على بوليك.
ثابت: لن تقوم منصة Java بإنشاء مثيل لهذه الفئة عند استدعاء هذه الطريقة ، لذلك يجب الإعلان عن هذه الطريقة ثابتة.
باطل: الطريقة الرئيسية ليس لها قيمة إرجاع.
السلسلة هي نوع المعلمة التي تم تمريرها في سطر الأوامر ، ويشير ARGS إلى مجموعة من الأوتار التي تم تمريرها في سطر الأوامر.
سؤال: == الفرق من متساوين
الإجابة: == قارن ما إذا كان كائنين هما نفس الكائن في الذاكرة ، مما يعني أن مواقع التخزين في الذاكرة هي نفسها. القيم المخزنة بواسطة كائنين السلسلة هي نفسها ، ولكن قد يتم تخزينها في أماكن مختلفة في الذاكرة.
== المقارنة هي المرجع ، في حين أن طريقة متساوية تقارن المحتوى. منطقية عامة تساوي (كائن OBJ) يتم توفير هذه الطريقة بواسطة كائن كائن ويمكن إعادة كتابتها بواسطة فئات فرعية. لن يعود التنفيذ الافتراضي بشكل صحيح إلا عند مقارنة الكائن بنفسه ، وفي هذا الوقت يعادل ==. سلسلة ، bitset ، التاريخ ، وملف جميع تجاوز طريقة متساوين. بالنسبة لكائنين سلسلة ، تعني القيم المتساوية أنها تحتوي على نفس تسلسل الأحرف. بالنسبة لفئة غلاف مع نوع أساسي ، تعني القيم المتساوية أن قيم النوع الأساسي المقابل هي نفسها.
الفئة العامة equalStest {public static void main (string [] args) {string s1 = "abc" ؛ السلسلة S2 = S1 ؛ السلسلة S5 = "ABC" ؛ السلسلة S3 = سلسلة جديدة ("ABC") ؛ السلسلة S4 = سلسلة جديدة ("ABC") ؛ System.out.println ("== مقارنة:" + (S1 == S5)) ؛ System.out.println ("== مقارنة:" + (S1 == S2)) ؛ System.out.println ("استخدام طريقة متساوية:" + s1.equals (s2)) ؛ System.out.println ("== مقارنة:" + S3 == S4) ؛ System.out.println ("استخدام طريقة متساوية:" + s3.equals (S4)) ؛ }}نتيجة:
== مقارنة: صحيح
== مقارنة: صحيح
باستخدام طريقة متساوية: صحيح
خطأ شنيع
باستخدام طريقة متساوية: صحيح
سؤال: ماذا يحدث إذا تمت إزالة المعدل الثابت للطريقة الرئيسية؟
الإجابة: يمكن للبرنامج تجميع بشكل طبيعي. سيتم إلقاء استثناء nosuchmethoderror خلال وقت التشغيل.
سؤال: لماذا يسمى برنامج تشغيل Oracle Type4 سائقًا رفيعًا؟
الإجابة: يوفر Oracle برنامج تشغيل JDBC من النوع 4 ، يسمى برنامج تشغيل رفيع. يحتوي هذا السائق على تطبيق TCP/IP Net8 في Oracle يتم تنفيذه بالكامل في Java. لذلك ، فإنه مستقل عن النظام الأساسي ويمكن تنزيله بواسطة المتصفح في وقت التشغيل ولا يعتمد على تطبيق Oracle لأي عميل. تستخدم سلسلة اتصال العميل منفذ عنوان TCP/IP ، وليس اسم TNSName لاسم قاعدة البيانات.
سؤال: اسمحوا لي أن أقدم طريقة الانتهاء
الإجابة: النهائي: إعلان مستمر. أخيرًا: التعامل مع الاستثناءات. اللمسات الأخيرة: يساعد مع جمع القمامة.
المتغيرات المعلنة في الواجهة هي نهائية بشكل افتراضي. لا يمكن مورث الفصل النهائي ، مما يعني أنه لا توجد فئات فرعية. يتم ذلك لأنواع أساسية من أسباب الأمن ، مثل السلسلة والأشكال الصحيحة. يتيح هذا أيضًا للمترجم إجراء بعض التحسينات ويجعل من السهل ضمان أمان الخيوط. لا يمكن إعادة كتابة الطريقة النهائية. لا يمكن تغيير قيمة المتغير النهائي. سيتم استدعاء طريقة النهائيات () قبل تدمير كائن وإعادة تدويره. أخيرًا ، يتم استخدامه عادةً لمعالجة الاستثناءات ، بغض النظر عما إذا كان يتم إلقاء استثناء أم لا ، سيتم تنفيذه. على سبيل المثال ، يتم إغلاق الاتصال عادة في كتلة أخيرًا.
سؤال: ما هو Java API؟
الإجابة: Java API هي مجموعة من عدد كبير من مكونات البرامج التي توفر الكثير من الميزات المفيدة ، مثل مكونات واجهة المستخدم الرسومية.
سؤال: ما هي فئة GregorianCalendar؟
الإجابة: يقدم GregorianCalendar الدعم للتقويمات الغربية التقليدية.
سؤال: ما هي فئة ResourceBundle؟
الإجابة: يتم استخدام ResourceBundle لتخزين الموارد في لغة محددة. يمكن للتطبيقات تحميل هذه الموارد وفقًا لموقع وقت التشغيل ، وبالتالي توفير عرض لغات مختلفة.
سؤال: لماذا لا توجد متغيرات عالمية في جافا؟
الإجابة: المتغيرات العالمية مرئية عالميًا ، ولا تدعم Java المتغيرات المرئية عالميًا لأن: المتغيرات العالمية تدمر مبدأ الشفافية المرجعية. المتغيرات العالمية تسبب صراعات مساحة الاسم.
سؤال: كيفية تحويل نوع السلسلة إلى نوع الرقم؟
الإجابة: يمكن أن تقوم طريقة ValueOF لفئة عدد صحيح بتحويل سلسلة إلى رقم. فيما يلي مثال رمز:
سلسلة numstring = "1000" ؛
int id = integer.valueof (numString) .IntValue () ؛
سؤال: ما هو فئة SimpleTimeZone؟
الإجابة: يوفر SimpleTimeZone دعمًا للتاريخ الغريغوري.
سؤال: ما هو الفرق بين حلقة الوقت والحلقة؟
الإجابة: يحدد الهيكل بينما ما إذا كان التكرار التالي يجب أن يستمر في بداية الحلقة. يحدد الهيكل DO/بينما يحدد الهيكل ما إذا كان التكرار التالي سيستمر في نهاية الحلقة. سوف تنفذ هيكل DO جسم الحلقة مرة واحدة على الأقل.
سؤال: ما هي فئة اللغة؟
الإجابة: يتم استخدام الفئة المحلية لضبط إخراج البرنامج ديناميكيًا وفقًا للبيئة المحلية.
سؤال: ما هي مبادئ البرمجة الموجهة للكائنات؟
الإجابة: هناك ثلاث نقاط رئيسية: تعدد الأشكال والميراث والتغليف.
سؤال: مقدمة في مبادئ الميراث
الإجابة: يتيح الميراث كائن واحد الحصول على خصائص كائن آخر. يتيح استخدام الميراث إعادة استخدام الوظائف التي تم اختبارها ويمكن تعديلها مرة واحدة ، ويصبح جميع أماكن الميراث سارية المفعول في نفس الوقت.
سؤال: ما هو تحويل النوع الضمني؟
الإجابة: تحويل النوع الضمني هو ببساطة تعيين نوع واحد لنوع آخر ، دون إخبار المترجم بشكل صريح بأن التحويل قد حدث. لا تدعم جميع الأنواع تحويل النوع الضمني.
مثال رمز:
int i = 1000 ؛
طويل J = i ؛ // صب ضمني
سؤال: هل حجم كلمة رئيسية في جافا؟
الجواب: لا.
سؤال: ما هي الطريقة الأصلية؟
الإجابة: الطريقة الأصلية هي طريقة تنفيذ رمز غير جافا.
سؤال: في system.out.println () ، ما هو النظام ، خارج ، و println؟
الإجابة: النظام هو فئة نهائية محددة مسبقًا توفرها النظام. Out هو كائن printstream ، و println هو طريقة محملة في الكائن الخارجي.
سؤال: ما هي التغليف والميراث وتعدد الأشكال؟
الإجابة: ببساطة ، يشير تعدد الأشكال إلى تطبيقات متعددة لاسم واحد. تتيح تعدد الأشكال كيان بتنفيذ عمليات مختلفة بطريقة مشتركة. يتم تحديد العملية المحددة من خلال التنفيذ الفعلي.
هناك ثلاث طرق لإظهار تعدد الأشكال في Java: يتم تنفيذ التحميل الزائد للأسلوب من خلال الميراث وإعادة كتابة الطريقة من خلال واجهة Java.
سؤال: ما هو تحويل النوع الصريح؟
الإجابة: تحويل النوع الصريح يخبر المترجم بشكل صريح بتحويل الكائنات.
مثال رمز:
طويل I = 700.20 ؛
int j = (int) i ؛ // صريح صريح
سؤال: ما هو الجهاز الظاهري Java؟
الإجابة: Java Virtual Machines عبارة عن أنظمة برمجيات يمكن نقلها إلى منصات أجهزة مختلفة.
سؤال: ما هو نوع الانقلاب؟
الإجابة: يشير التحويل لأسفل إلى التحويل من نوع مشترك إلى نوع محدد ، يتم تنفيذه لأسفل على بنية الميراث.
سؤال: ما هو معدل الوصول لجافا؟
الإجابة: معدل الوصول هو كلمة رئيسية تشير إلى نوع الوصول لعضو الفصل. استخدم هذه الكلمات الرئيسية لتحديد الوصول إلى الأساليب أو المتغيرات للبرامج. أنها تحتوي على:
العام: يمكن لجميع الفئات الوصول إلى المحمية: يمكن لجميع الفئات الفرعية الوصول إلى القطاع الخاص: فقط الفئات المنسوبة يمكنها الوصول إلى الافتراضي: يمكن للفئات الفرعية المنسوبة تحت الحزمة نفسها الوصول إليها
سؤال: ما هي فئات الوالدين لجميع الفصول؟
الإجابة: كائن.
سؤال: ما هي الأنواع الأساسية من جافا؟
الإجابة: بايت ، شار ، قصيرة ، int ، طويلة ، تعويم ، مزدوجة ، منطقية.
سؤال: ما هي خصائص الأنواع الثابتة؟
الإجابة: ترتبط المتغيرات الثابتة بالفئة ، وليس كائنات مثيل للفئة. يشارك كل كائن مثيل نفس المتغير الثابت. وهذا يعني ، أن الفصل لديه متغير ثابت واحد فقط ، بغض النظر عن عدد الكائنات التي لديها. يتم الإعلان عن متغيرات الفئة أو المتغيرات الثابتة من خلال الكلمة الرئيسية الثابتة. عادة ما تستخدم متغيرات الفصل كثوابت. عادة ما يتم الوصول إلى المتغيرات الثابتة بواسطة أسماء الفصول. عند تشغيل البرنامج ، سيتم إنشاء هذا المتغير حتى يتم الانتهاء من البرنامج ولن يتم تدميره. نطاق متغيرات الفئة هو نفس متغيرات المثيل. قيمتها الأولية هي نفس متغيرات الأعضاء. عندما لا يتم تهيئة المتغير ، ستكون هناك قيمة افتراضية وفقًا لنوع بياناته. وبالمثل ، فإن الأساليب الثابتة هي الطرق التي تنتمي إلى فئات ، وليس كائنات فئة. لا تعمل مكالماتهم على كائنات الفصل ، ولا يحتاجون إلى إنشاء أي مثيلات فئة. الأساليب الثابتة نفسها نهائية ، لأن إعادة الكتابة لن تحدث إلا في مثيلات الفصل. ترتبط الطرق الثابتة بالفئة ، وليس الكائنات. سيتم حظر الطرق الثابتة لفئة الأصل بالطرق الثابتة لفئة الطفل ، طالما لم يتم الإعلان عن الطريقة الأصلية على أنها نهائية. لا يمكن أن تتجاوز الأساليب غير المنتظمة طرقًا ثابتة ، أي أنه لا يمكنك تغيير طريقة ثابتة إلى طريقة مثيل في فئة فرعية.
المتغيرات غير المتوقفة لديها نسخة منفصلة من القيمة على كل مثيل كائن.
سؤال: ما هو الفرق بين و Operator ومشغل &&؟
الإجابة: عند تقييم AN & Expression ، سيتم تقييم كلا المعاملين ، و & & هو أشبه اختصار للمشغل. عندما يتم تقييم التعبير an && ، يتم حساب المعامل الأول أولاً ، وإذا عاد صحيحًا ، فسيتم حساب المعامل الثاني. إذا تم أخذ المعامل الأول كخطأ ، فلن يتم تقييم المعامل الثاني.
سؤال: كيف تتعامل Java مع تدفق الفائض والترويج للأعداد الصحيحة؟
الإجابة: تقوم Java بتخزين البايتات المنخفضة الترتيب المقابلة في نتيجة الحساب في القيمة المقابلة وفقًا لحجم النوع.
سؤال: ماذا يحدث إذا تم كتابة الفراغ الثابت العام على أنه فراغ عام ثابت؟
الإجابة: يتم تجميع البرنامج وتشغيله بشكل طبيعي.
سؤال ، ما هو الفرق بين إعلان المتغيرات وتحديد المتغيرات؟
الإجابة: إعلان المتغيرات نحن نقدم فقط نوع واسم المتغير ولا نهيئته. يتضمن التعريف مرحلتين: الإعلان وسلسلة التهيئة S ؛ مجرد إعلان متغير ، سلسلة s = سلسلة جديدة ("بوب") ؛ أو سلسلة s = "bob" ؛ هو تعريف متغير.
سؤال: ما هو نوع تمرير المعلمة التي تدعمها Java؟
الإجابة: معلمات Java كلها قيم تم تمريرها. بالنسبة لكائن ما ، فإن القيمة التي تم تمريرها هي مرجع إلى الكائن ، أي نسخة من المرجع الأصلي ومرجع المعلمة يشيران إلى نفس الكائن.
سؤال: ما هي مبادئ تغليف الكائن؟
الإجابة: التغليف هو ربط البيانات والرمز الذي يدير البيانات بوحدة منفصلة. هذا يضمن أمان البيانات ويمنع الاستخدام غير الصحيح للرمز الخارجي. تسمح الكائنات بتغليف البرامج والبيانات لتقليل التداخل المحتمل. فهم آخر للتغليف هو العمل كطبقة وقائية للبيانات والرمز لمنع الوصول العشوائي إلى التعليمات البرمجية خارج الطبقة الواقية.
سؤال: كيف تفهم المتغيرات؟
الإجابة: المتغير هو منطقة ذاكرة مسماة للوصول من قبل البرنامج. يتم استخدام المتغيرات لتخزين البيانات ، ومع تنفيذ البرنامج ، قد تتغير البيانات المخزنة أيضًا.
سؤال: ما هو التحسن العددي؟
الإجابة: يشير التحسين العددي إلى تحويل البيانات من نوع بيانات أصغر إلى نوع بيانات أكبر للعمليات الصحيح أو النقطة العائمة. أثناء عملية الزيادة العددية ، سيتم تحويل البايت ، char ، إلى القيم القصيرة إلى نوع int. عند الحاجة ، يمكن أيضًا تعزيز نوع int إلى فترة طويلة. قد يتم تحويل الطويل والطفو إلى أنواع مزدوجة.
سؤال: ما هو نوع تحويل جافا؟
الإجابة: يسمى التحويل من نوع بيانات إلى آخر تحويل النوع. لدى Java نوعان من طرق التحويل ، أحدهما هو تحويل نوع صريح والآخر ضمني.
سؤال: ما هي المعلمة الأولى لمصفوفة السلسلة في معلمات الطريقة الرئيسية؟
الإجابة: الصفيف فارغ ، دون أي عناصر. على عكس C أو C ++ ، العنصر الأول هو اسم البرنامج افتراضيًا. إذا كان سطر الأوامر لا يوفر أي معلمات ، فإن صفيف السلسلة في الطريقة الرئيسية فارغة ، ولكن ليس فارغًا.
سؤال: كيف تحدد ما إذا كانت الصفيف لاغية أم فارغة؟
الإجابة: قيمة إخراج Array.Length. إذا كان 0 ، فإن الصفيف فارغ. إذا كان فارغًا ، فسيتم إلقاء استثناء مؤشر فارغ.
سؤال: هل يمكن السماح لفئات متعددة بالامتلاك في نفس الوقت ولديها طرق رئيسية في البرنامج؟
الجواب: نعم. عند تشغيل البرنامج ، سنحدد اسم فئة التشغيل. سوف يبحث JVM فقط عن الأساليب الرئيسية في الفصل الذي حددته. لذلك ، لا يوجد تعارض تسمية بين فئات متعددة لها طرق رئيسية.
سؤال: متى يتم تحميل المتغيرات الثابتة؟ تجميع أو وقت التشغيل؟ ما هو توقيت تحميل كتلة الكود الثابت؟
الإجابة: عندما يقوم تحميل الفئة بتحميل الفصل في JVM ، سيتم إنشاء متغيرات ثابتة ، والتي لا علاقة لها بما إذا كان الكائن قد تم إنشاؤه. سيتم تخصيص مساحة الذاكرة عند تحميل المتغيرات الثابتة. لن يتم تنفيذ رمز كتلة الرمز الثابت إلا مرة واحدة عند تهيئة الفصل لأول مرة. يمكن أن تحتوي الفئة على كتل رمز ثابتة متعددة ، فهي ليست عضوًا في الفصل ، وليس لها قيمة إرجاع ، ولا يمكن استدعاؤها مباشرة. لا يمكن أن تحتوي كتل التعليمات البرمجية الثابتة على هذا أو فائقة ، وعادة ما يتم تهيئتها مع متغيرات ثابتة.
سؤال: هل يمكن أن يكون للصف طرقًا رئيسية متعددة؟
الإجابة: نعم ، ولكن طريقة رئيسية واحدة فقط لديها التوقيع التالي:
الفراغ الثابت العام الرئيسي (سلسلة [] args) {}
وإلا فلن يتم تجميع البرنامج. سوف يحذرك المترجم من وجود الطريقة الرئيسية بالفعل.
سؤال: اسمحوا لي أن أقدم باختصار كيف يعمل JVM؟
الإجابة: JVM هو كمبيوتر مجردة. تمامًا مثل جهاز كمبيوتر حقيقي ، سيقومون أولاً بتجميع ملف .java في ملف .class (ملف .class هو ملف Bytecode) ، ثم استخدم مترجمه لتحميل رمز bytecode.
سؤال: ماذا لو تم تبادل قيم متغيرين في مكانها؟
الإجابة: أولاً ، أضف قيمتين وتعيين القيم إلى المتغير الأول ، ثم قم بطرح المتغير الثاني من النتيجة وتعيين القيم إلى المتغير الثاني. ثم قم بطرح المتغير الثاني مع المتغير الأول وقم بتعيين القيمة إلى المتغير الأول في نفس الوقت. الرمز كما يلي:
int a = 5 ، b = 10 ؛ a = a+b ؛ ب = أب ؛ أ = أب ؛
استخدم xor للتبديل. قد تسبب الطريقة الأولى أيضًا في التدفق. طريقة XOR هي كما يلي: int a = 5 ، b = 10 ؛ a = a+b ؛ ب = أب ؛ أ = أب ؛
int a = 5 ؛ int b = 10 ؛
a = a ^ b ؛
ب = أ ^ ب ؛
a = a ^ b ؛
سؤال: ما هو تغليف البيانات؟
الإجابة: تتمثل إحدى الطرق لتغليف البيانات في إنشاء SET والحصول على طرق في الفصل للوصول إلى متغيرات بيانات الكائن. بشكل عام ، تكون المتغيرات خاصة ، في حين أن الأساليب GET and SET عامة. يمكن أيضًا استخدام التغليف للتحقق من البيانات عند تخزين البيانات ، أو لحساب البيانات ، أو لاستخدامها كأملاء (مثل استخدام Javabeans في الدعامات). يسمى تغليف البيانات والوظائف في بنية منفصلة تغليف البيانات. التغليف هو في الواقع تغليف البيانات وطرق التشغيل المرتبطة بها في وحدة مستقلة ، بحيث يمكن الوصول إلى البيانات باستخدام هذه الطرق المرتبطة بها. يوفر التغليف أمان البيانات ، وهو في الواقع وسيلة لإخفاء البيانات.
سؤال: ما هو API الانعكاس؟ كيف يتم تنفيذها؟
الإجابة: يشير الانعكاس إلى وظيفة القدرة على عرض حالة وخصائص الفصل أثناء وقت التشغيل والقدرة على أداء الإدارة الديناميكية. يتم توفير هذه الوظائف من خلال بعض واجهات برمجة تطبيقات انعكاس الفئة المدمجة ، مثل الفئة ، والطريقة ، والحقل ، والمشاركات ، وما إلى ذلك ، مثال على الاستخدام: استخدم طريقة getName في API Java Reflection للحصول على اسم الفصل.
سؤال: هل ستحافظ JVM نفسه على ذاكرة التخزين المؤقت؟ هل هو مخصص كائنات في الكومة ، أم هو كومة نظام التشغيل أو الكومة التي يديرها JVM نفسها؟ لماذا؟
الإجابة: نعم ، يدير JVM نفسه ذاكرة التخزين المؤقت ، التي تنشئ كائنات في الكومة ثم تشير إلى تلك الكائنات في المكدس.
سؤال: ما هي الذاكرة الافتراضية؟
الإجابة: تسمى الذاكرة الافتراضية أيضًا الذاكرة الموسعة ، ولا توجد في الواقع ذاكرة فعلية حقيقية.
سؤال: هل يمكن أن تكون الطريقة ثابتة ومزامنة في نفس الوقت؟
الجواب: نعم. إذا قمت بذلك ، فإن JVM يكتسب القفل على مثيل java.lang.class المرتبط بهذا الكائن. القيام بذلك يساوي:
متزامن (xyz.class) {
}
سؤال: ما هو الفرق بين String و StringTokenizer؟
الإجابة: StringTokenizer هي فئة أدوات تستخدم لتقسيم السلاسل.
StringTokenizer St = New StringTokenizer ("Hello World") ؛ في حين
الإخراج:
مرحبًا
عالم
سؤال: ما هي خصائص المتغيرات العابرة؟
الإجابة: لن يتم تسلسل المتغير العابر. على سبيل المثال ، عندما يتم تسلسل فئة تنفذ الواجهة التسلسلية إلى الكائن ، لن تتم كتابة متغيرات Type Transient إلى الدفق. في الوقت نفسه ، عند عودة إلى الوراء ، تكون القيمة المتغيرة المقابلة لاغية.
سؤال: ما هي الحاويات التي تستخدم التصميم الحدودي كتخطيط افتراضي؟
الإجابة: نافذة ، إطار ، مربع الحوار.
سؤال: كيف تفهم ما هو التزامن؟
الإجابة: يتم استخدام التزامن للتحكم في وصول الموارد المشتركة بين مؤشرات الترابط المتعددة لضمان أن مؤشر ترابط واحد فقط يمكنه الوصول إلى هذا المورد في نفس الوقت. في برنامج متعدد الخيوط محمي بشكل غير متزامن ، عندما يقوم مؤشر ترابط بتعديل متغير مشترك ، قد يستخدم مؤشر ترابط آخر أيضًا قيمته أو تحديثه. التزامن يتجنب توليد البيانات القذرة.
مزامنة الطرق:
method method1 () {// الكود المناسب المرتبط بالأسلوب.}مزامنة كتل الكود داخل الطريقة:
myfunction العامة () {synchronized (هذا) {// الكود المتزامن هنا. }}ما سبق هو عبارة عن مجموعة من المعلومات الخاصة بأسئلة مقابلة Java. سنستمر في إضافة المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!