JavaRush /Java-Blog /Random-DE /Logikprobleme bei einem Vorstellungsgespräch
Юрий Кузнецов
Level 35
Москва

Logikprobleme bei einem Vorstellungsgespräch

Veröffentlicht in der Gruppe Random-DE
Sie müssen 5 Logikprobleme plus 4 Java-Probleme von mir analysieren. Probleme, die bei Interviews aufgetreten sind, und deren Lösungen sind im Internet verfügbar. Ich gebe Ihnen die Top-Liste derjenigen, die mir in Interviews begegnet sind. Logikprobleme im Vorstellungsgespräch – 1
  1. Vier Leute mit Hüten

  2. Problem mit einer Brücke und einer Taschenlampe

  3. Von 9 Münzen ist eine gefälscht: Sie ist leichter. Wie findet man es in zwei Wägungen auf der Waage?

  4. Fast das gleiche wie beim vorherigen Problem, nur die Skalen können beliebig sein. Aufgabe „5 Gläser Pillen“ .

  5. „Endloser Zug“

Um die Fragen zu beantworten, die während der Interviews gestellt wurden:

  1. Schreiben Sie mehrere Möglichkeiten, einen Singleton in Java zu implementieren.

  2. Was wird in diesem Code passieren?

    Logikprobleme im Vorstellungsgespräch – 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. Problem von mir, weil ich mich nicht erinnern kann, welches Beispiel es gab

    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. Was wird das Ergebnis der Ausführung des Programms sein? Und welches Ergebnis erhalten wir, wenn wir die letzten beiden Zeilen auskommentieren?

    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();
        }
    }
    Logikprobleme im Vorstellungsgespräch – 3
PS: Antworten auf Logikprobleme finden Sie alle im Internet. Für Interessierte füge ich einen früheren Beitrag über Interviews mit Java-Entwicklern bei
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION