Bạn phải phân tích 5 vấn đề logic cộng với 4 vấn đề Java từ tôi. Các vấn đề gặp phải trong quá trình phỏng vấn và giải pháp cho chúng đều có sẵn trên Internet. Tôi sẽ đưa ra danh sách hàng đầu về những người tôi gặp trong các cuộc phỏng vấn.
Để trả lời các câu hỏi được hỏi trong quá trình phỏng vấn:
-
Viết một số cách để triển khai một singleton trong java.
-
Điều gì sẽ xảy ra trong mã này?
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); } } }
-
Vấn đề là ở tôi, vì tôi không nhớ có ví dụ nào
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); } }
-
Kết quả của việc chạy chương trình sẽ là gì? Và chúng ta sẽ nhận được kết quả gì nếu bỏ ghi chú ở hai dòng cuối?
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(); } }
GO TO FULL VERSION