기술 면접 예상 질문 대비하기 - Java편

Java편

java의 문법과 특징 및 기본적인 개념을 이해하고 기술 면접에 대비하자!


계속해서 추가할 예정입니다!
Do-Hee의 tech-interview - 이 Github 페이지와 동기화되어 있습니다.

java 프로그래밍이란

java와 c/c++의 차이점

java 언어의 장단점

java의 접근 제어자의 종류와 특징

OOP의 4가지 특징

  1. 추상화
    • 구체적인 사물들의 공통적인 특징을 파악해서 이를 하나의 개념(집합)으로 다루는 것
  2. 캡슐화
    • 정보 은닉(information hiding): 필요가 없는 정보는 외부에서 접근하지 못하도록 제한하는 것
  3. 일반화 관계
    • 여러 개체들이 가진 공통된 특성을 부각시켜 하나의 개념이나 법칙으로 성립시키는 과정
  4. 다형성
    • 서로 다른 클래스의 객체가 같은 메시지를 받았을 때 각자의 방식으로 동작하는 능력

OOP의 5대 원칙 (SOLID)

객체지향 프로그래밍과 절차지향 프로그래밍의 차이

객체지향(Object-Oriented)이란

java의 non-static 멤버와 static 멤버의 차이

java의 final 키워드 (final/finally/finalize)

java의 제네릭(Generic)과 c++의 템플릿(Template)의 차이

java의 가비지 컬렉션(Garbage Collection) 처리 방법

객체 직렬화(Serialization)와 역직렬화(Deserialization)란 무엇인가

클래스, 객체, 인스턴스의 차이

객체(Object)란 무엇인가

오버로딩과 오버라이딩의 차이(Overloading vs Overriding)

Call by Reference와 Call by Value의 차이

인터페이스와 추상 클래스의 차이(Interface vs Abstract Class)

JVM 구조

Java Collections Framework

java Map 인터페이스 구현체의 종류

java Set 인터페이스 구현체의 종류

:java List 인터페이스 구현체의 종류

Wrapper class

Annotation

String, StringBuilder, StringBuffer

동기화와 비동기화의 차이(Syncronous vs Asyncronous)

java에서 ‘==’와 ‘Equals()’의 차이

java의 리플렉션(Reflection) 이란


관련된 Post

References