카테고리 없음

자바 신입 면접 예상 문제

코딩저장소 2016. 3. 15. 10:30

0. 자바의 OOP 장점?


1. Abstract Class (추상 클래스) vs Interface (인터페이스) in Java

- 추상 클래스는 추상 메소드가 구현되어 있지 않아 인스턴스의 생성이 불가능하며, 해당 클래스를 extends 하여 추상 메소드를 구현해야만 사용 할 수 있습니다.

- 인터페이스는 추상 메소드로만 이루어진 클래스입니다. 그리고 인터페이스는 이를 구현하는 자식 클래스로 하여금 모든 추상 메소드의 구현을 강제합니다.


2. java list vs map 

- list : 순차적으로 데이터를 저장하거나 엑세스 할때 사용.

- map : '키-값' 의 쌍으로 나열되어 있어 키값을 통해 원하는 값을 한번에 찾아낼 수 있다. 속도가 빠르다.


3. String, StringBuffer, StringBuilder의 차이점과 쓰임새

 - StringBuffer, StringBuilder는 동기화 지원 여부입니다.

 - StringBuffer는 각 메소드 별로 synchronized keyword가 존재하죠. 즉, 멀티 쓰레드 상태에서 동기화를 지원한다

 - String < StringBuffer < StringBuilder (성능)



. 접근제한자

call by ref, call by value

오버로딩, 오버라이딩

다형성

디자인패턴?