나는 모든 좋은 .Net 개발자가 대답 할 수 있어야하고 질문 의 내용과 접근 방식에 크게 감명을 받았으므로 같은 질문으로 Java / Java EE Developer에 대해이 질문을하고 있습니다.
훌륭한 Java / Java EE 프로그래머가 어떤 질문에 대답 할 수 있다고 생각 하십니까?
이 질문은 사용자별로 다르며 프로그래밍 커뮤니티를 제공하는 것을 목표로하기 때문에 커뮤니티 위키로 표시하고 있습니다.
놀라운 답변을 기대합니다.
편집 : 사람들이 언어에 대해 새로운 것을 배울 수 있도록 의견에 제안 된대로 질문에 대답하십시오.
답변
hashCode ()와 equals ()의 관계는 무엇입니까? 이 방법의 중요성은 무엇입니까? 이를 구현하기위한 요구 사항은 무엇입니까?
답변
세트, 맵 및 목록의 차이점은 무엇입니까?
나는 아직도 전화 인터뷰에서 얼마나 많은 사람들이 이것을 모르는 것에 놀랐습니다.
답변
인터페이스가 여러 인터페이스를 확장 할 수 있습니까?
대부분의 사람들은 java에 다중 상속이 없다는 것을 알고 있기 때문에 “아니오”라고 대답합니다. 그러나 인터페이스는 여전히 여러 인터페이스를 확장 할 수 있지만 클래스는 여러 클래스를 확장 할 수 없습니다. 이것은 다이아몬드 문제로 이어지지 않습니다.
대답은 “아니오”가 “왜, 면접관 물어 안 것 이 금지 될?”. 그런 다음 그것에 대해 생각하기 시작하면 문제가 없음을 인식해야합니다.
그래서 당신은 면접에서 무언가를 스스로 배웠고 면접관에게 당신이 수업, 사물, 상속, 다형성 등에 대해 추론 할 수 있음을 보여주었습니다. 왜 이해
답변
메소드 호출에서 최종 키워드 사용 . 예를 들어 아래 코드에서 메소드 테스트 로 인해 메소드 매개 변수에 최종 규정자를
사용하더라도 컴파일 오류가 발생하지 않는 이유는 무엇입니까?
class Name {
private String name;
public Name (String s) {
this.name = s;
}
public void setName(String s) {
this.name = s;
}
}
private void test (final Name n) {
n.setName("test");
}
답변
확실한 것은 문자열 비교입니다. 차이점
String helloWorld = “Hello World”;
helloWorld == “Hello World”;
“Hello World”.equals (helloWorld);
답변
트릭 질문 : Java에서 어떤 종류의 매개 변수가 참조로 전달됩니까?
얼마나 많은 사람들이 여전히 “기본형이 가치에 의해 전달되고, 객체가 기준에 의해 전달됨”만트라를 앵무새 화하는지는 놀랍습니다.
답변
당신은 “좋은”, “개발자”라고 말했다. 여기도 2 센트입니다 .. 🙂
- “체크 된 예외”는 무엇을 의미합니까?
- 어느 쪽을 사용하는 것이 더 낫고 언제 : 예기치 않은 조건을 처리하기위한 주장 또는 예외?
- 왜 String 클래스가 최종적인가? (또는 그렇지 않습니까?;))
- 클래스의 wait, notify 및 notifyAll 메소드입니까?
- 왜 스레드 클래스가 최종이 아닌가? 왜 스레드를 확장합니까?
- 왜 두 개의 Date 클래스가 있습니까? 하나는 java.util 패키지와 다른 하나는 java.sql?
- finally 블록에서 예외가 발생하면 어떻게됩니까? 나머지는 마지막으로 실행됩니까?
- 가비지 수집기가 있지만 Java 응용 프로그램에서 메모리 누수가 완전히 없습니까? 그렇지 않다면 어떻게됩니까?
J2EE의 경우 :
- 서블릿에 인스턴스 / 정적 변수를 갖는 것이 좋습니까? 왜 안돼? 그렇다면 “상태”를 어디에 저장합니까?
- 위의 질문에 계속 : (웹) 응용 프로그램의 “상태”는 무엇입니까?
- “JSP”에서 DB 연결 생성 / 닫기를 시작하면 어떻게됩니까?
- JSP 예외를 처리하는 방법은 무엇입니까? 시험 해봐? 흠 .. 다른 게 있습니까?
나는 많은, 많은, 더 많은 것을 생각할 수 있지만 지금은 그렇게 할 것입니다 🙂