CodeGym /مدونة جافا /Random-AR /أسئلة جافا الصعبة التي يتم طرحها بشكل متكرر في المقابلات
John Squirrels
مستوى
San Francisco

أسئلة جافا الصعبة التي يتم طرحها بشكل متكرر في المقابلات

نشرت في المجموعة
إذا كنت قد قمت بالتحضير لمقابلة لوظيفة مبرمج Java أو اجتزت أي اختبار للحصول على شهادة (ليس بالضرورة حول البرمجة)، فمن المحتمل أنك لاحظت بالفعل أن الأسئلة المطروحة هناك محددة للغاية. الكثير منهم يجبرونك على التفكير في تصميم اللغة. تم تصميم بعضها لاستكشاف أعماق معرفتك. هناك أسئلة تبدو كالألغاز أكثر من أي شيء آخر، بينما تتعلق أسئلة أخرى بفروق دقيقة في اللغة يصعب جدًا إدراكها دون ممارسة. في هذه المقالة، يقدم المطور Sarans Sing بعض الأسئلة حول Java. مع الإجابات بالطبع. أسئلة جافا الصعبة التي يتم طرحها بشكل متكرر في المقابلات - 11. ماذا يحدث إذا قمت بوضع بيان الإرجاع أو System.exit() في كتلة المحاولة/الالتقاط؟ هذا سؤال جافا شائع جدًا ودقيق. الحيلة هي أن العديد من المبرمجين يعتقدون أن finallyالكتلة يتم تنفيذها دائمًا. ومن خلال وضع returnعبارة في try/catchكتلة أو الاتصال System.exit()من داخل try/catchكتلة، فإن السؤال يلقي ظلالا من الشك على هذا الاعتقاد. الإجابة على هذا السؤال الصعب هي:finally سيتم تنفيذ الكتلة عندما يتم returnوضع بيان في try/catchكتلة، ولكن لن يتم تنفيذها عندما System.exit()يتم استدعاؤها من داخل try/catchالكتلة. 2. هل تدعم Java الميراث المتعدد؟ هذا سؤال صعب جدا. غالبًا ما يسأل القائمون على المقابلات: "إذا كانت لغة C ++ تدعم الوراثة المتعددة المباشرة، فلماذا لا تدعم Java ذلك؟" الإجابة أكثر تعقيدًا مما قد تبدو عليه، نظرًا لأن Java تدعم وراثة الأنواع المتعددة . بعد كل شيء، يمكن لواجهة Java توسيع الواجهات الأخرى. ومع ذلك، فإن Java لا تدعم الوراثة المتعددة للتطبيقات. 3. إذا قامت إحدى الطرق في الفصل الأصلي برمي NullPointerExceptions، فهل يمكن تجاوزها بطريقة ترمي RuntimeException هذا سؤال صعب آخر يتعلق بالتحميل الزائد والتجاوز. الإجابة: يمكن للطريقة التي تم تجاوزها طرح NullPointerExceptionالفئة الأصلية لـ RuntimeException بأمان، ولكن لا يمكنك فعل الشيء نفسه مع نوع الاستثناء المحدد مثل Exception. 4. كيف يمكنك ضمان Nوصول سلاسل الرسائل إلى Nالموارد دون توقف تام؟ إذا لم تكن كتابة تعليمات برمجية متعددة الخيوط هي موطن قوتك، فقد تتعثر حقًا في هذا السؤال. قد يكون الأمر صعبًا حتى بالنسبة للمبرمجين ذوي الخبرة الذين لم يواجهوا حالات الجمود أو ظروف السباق. الحيلة بأكملها هنا بالترتيب: يمكنك منع حالة الجمود عن طريق تحرير الموارد بالترتيب العكسي الذي تم الحصول عليها به. 5. ما الفرق بين الفئات StringBufferوالفئات StringBuilderفي Java؟ هذا سؤال كلاسيكي في لغة Java والذي يجده بعض المطورين صعبًا والبعض الآخر - بسيطًا جدًا. الStringBuilderظهرت الفئة في JDK 1.5. والفرق الوحيد بين هذه الفئات هو أن StringBufferالأساليب، مثل و length()و capacity()و append()، تتم مزامنتها، في حين أن الأساليب المقابلة StringBuilderليست كذلك. هذا الاختلاف الأساسي يعني أن تسلسل السلسلة يكون أسرع StringBuilderمع StringBuffer. StringBufferفي الواقع، لا يُنصح باستخدامه ، نظرًا لأن تسلسل السلسلة يتم تنفيذه على نفس مؤشر الترابط بنسبة 99% من الوقت. 6. ما هي نتيجة تقييم التعبير 1.0/0.0؟ هل سينتج استثناء أم خطأ في الترجمة؟ هذا سؤال صعب آخر حول الفصل. يدرك مطورو Java وجود نوع بيانات مزدوج بدائي وفئة ، ولكن عند إجراء عمليات الفاصلة العائمة، فإنهم لا يعيرون اهتمامًا كافيًا لـ و و و والقواعد التي تحكم العمليات الحسابية المرتبطة بها. الجواب على هذا السؤال بسيط: لن يتم طرح الوصية؛ يتم تقييم التعبير إلى . 7. ماذا يحدث إذا حاولت إدخال مفتاح في جهاز يحتوي بالفعل على هذا المفتاح؟ هذا السؤال الصعب هو جزء من سؤال آخر متكرر: كيف يعمل جافا؟ يعد مصدرًا شائعًا للأسئلة المربكة والصعبة حول Java. إليك الإجابة: إذا حاولت إعادة إدخال مفتاح في ملف ، فسيتم استبدال المفتاح القديم، نظرًا لأن الفصل لا يسمح بالمفاتيح المكررة. وسيحصل نفس المفتاح على نفس رمز التجزئة، مما يعني أنه سينتهي في نفس المكان في دلو التجزئة. بناءً على مواد Quora أسئلة جافا الصعبة التي يتم طرحها بشكل متكرر في المقابلات - 2 DoubleDoubleDouble.POSITIVE_INFINITYDouble.NEGATIVE_INFINITYNaN-0.0ArithmeticExceptionDouble.POSITIVE_INFINITYHashMapHashMapHashMapHashMapHashMap
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION