JavaRush /وبلاگ جاوا /Random-FA /مشکلات منطقی در مصاحبه
Юрий Кузнецов
مرحله
Москва

مشکلات منطقی در مصاحبه

در گروه منتشر شد
شما باید 5 مشکل منطقی به اضافه 4 مشکل جاوا را از من آنالیز کنید. مشکلاتی که در طول مصاحبه با آنها مواجه شد و راه حل آنها در اینترنت موجود است. من لیست برتر کسانی را که در طول مصاحبه با آنها برخورد کردم را ارائه خواهم کرد. مشکلات منطقی در مصاحبه - 1
  1. چهار نفر با کلاه

  2. مشکل در مورد پل و چراغ قوه

  3. از 9 سکه، یک سکه تقلبی است: سبک تر است. چگونه آن را در دو وزنه روی ترازو پیدا کنیم؟

  4. تقریباً مانند مشکل قبلی، فقط مقیاس ها می توانند هر کدام باشند. مشکل "5 شیشه قرص" .

  5. "قطار بی پایان"

برای پوشش سوالاتی که در طول مصاحبه پرسیده شد:

  1. چندین روش برای پیاده سازی یک سینگلتون در جاوا بنویسید.

  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
PS: پاسخ به مشکلات منطقی را می توان در اینترنت یافت. برای علاقه مندان، من یک پست قبلی در مورد مصاحبه توسعه دهندگان جاوا را پیوست می کنم
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION