JavaRush /Java Blog /Random-KO /면접에서의 논리 문제
Юрий Кузнецов
레벨 35
Москва

면접에서의 논리 문제

Random-KO 그룹에 게시되었습니다
당신은 나에게서 5개의 논리 문제와 4개의 Java 문제를 분석해야 합니다. 인터뷰 과정에서 발생한 문제와 해결 방법은 인터넷을 통해 확인할 수 있습니다. 인터뷰 중에 만난 사람들의 상위 목록을 알려 드리겠습니다. 면접에서의 논리 문제 - 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