JavaRush /مدونة جافا /Random-AR /مشاكل المنطق في المقابلة
Юрий Кузнецов
مستوى
Москва

مشاكل المنطق في المقابلة

نشرت في المجموعة
يجب عليك تحليل 5 مشاكل منطقية بالإضافة إلى 4 مشاكل جافا مني. المشاكل التي تمت مواجهتها أثناء المقابلات وحلولها متاحة على الإنترنت. سأقدم القائمة العليا لأولئك الذين قابلتهم أثناء المقابلات. المشاكل المنطقية في المقابلة - 1
  1. أربعة أشخاص يرتدون القبعات

  2. مشكلة حول الجسر والمصباح الكهربائي

  3. من بين 9 عملات معدنية، هناك واحدة مزيفة: فهي أخف وزنًا. كيف تجده في وزنين على الميزان؟

  4. تقريبًا نفس المشكلة السابقة، فقط المقاييس يمكن أن تكون موجودة. مشكلة "5 علب حبوب" .

  5. "قطار لا نهاية له"

لتغطية الأسئلة التي تم طرحها خلال المقابلات:

  1. اكتب عدة طرق لتنفيذ المفردة في Java.

  2. ماذا سيحدث في هذا الكود؟

    المشاكل المنطقية في المقابلة - 2
    class MyExc1 extends Exception{}
    class MyExc2 extends Exception{}
    class MyExc3 extends Exception{}
    
    public class Test {
        public static void main(String[] args) throws Exception {
            try {
                System.out.print(1);
                p();
            }catch (MyExc2 e){
            }
            finally {
                throw new MyExc3();
                System.out.print(2);
            }
        }
        public static void p() throws Exception {
            try {
                throw new MyExc1();
                 } catch (MyExc1 myExc1) {
                throw new MyExc2();
            }finally {
                System.out.println(3);
            }
        }
    }
  3. مشكلة مني، لأنني لا أتذكر المثال الذي كان هناك

    public class Test {
        public static void main(String[] args)  {
            String s = "Hello";
            String s1 = "Hello";
            String s2 = new String("Hello");
    
            System.out.println(s == s1);
            System.out.println(s1 == s2);
    
            Integer i = 111;
            Integer i1 = 111;
            Integer i2 = new Integer(111);
            Integer i3 = new Integer(111);
    
            Integer i4 = -129;
            Integer i5 = -129;
            Integer i6 = new Integer(-129);
    
            System.out.println(i == i1);
            System.out.println(i1 == i2);
            System.out.println(i2 == i3);
    
            System.out.println(i4 == i5);
            System.out.println(i5 == i6);
    
            System.out.println(i6 == -129);
        }
    }
  4. ماذا ستكون نتيجة تشغيل البرنامج؟ وما هي النتيجة التي سنحصل عليها إذا قمنا بإلغاء تعليق السطرين الأخيرين؟

    class Test{
        private int id;
        private Integer id2;
    
        public Test(int id, Integer id2) {
            System.out.println("Создаем екзепляр Test");
            this.id = id;
            this.id2 = id2;
        }
    
        public Integer doIt(){
            return id + id2;
        }
    }
    class Test1{
        private Test test;
        private static int i;
    
        public Test1() {
            System.out.println("Создаем екзепляр Test1");
            this.test = new Test(i, 10);
        }
        public Test getTest() {
            return test;
        }
    }
    
    class Main {
        public static void main(String[] args)  {
            Test1 test1 = new Test1();
            System.out.println(test1.getTest().doIt());
           // Test test = new Test(null, 1);
           // test.doIt();
        }
    }
    المشاكل المنطقية في المقابلة - 3
ملاحظة: يمكن العثور على إجابات للمسائل المنطقية على الإنترنت. للمهتمين، أرفق منشورًا سابقًا حول المقابلات مع مطوري جافا
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION