티스토리 뷰

기술 면접

[Back-end] Java 질문 정리

LuxuryCoding 2021. 10. 12. 15:38
728x90

질문은 ✅

대답은 ❗

키워드는 빨간색

목차 

 

  • 절자지향 과 객체지향
  • Java 특징
    • Java는 왜 운영체제에 독립적인가?
    • 객체지향 언어의 특징
      • Overriding ,Overoading
    • JVM 동작과정 구조 설명
    • GC 동작과정

✅ 1. 절차지향과 객체지향  

절차지향은 순차적인 처리를 중시한다 

장점 : 컴퓨터 처리 구조와 유사해서 실행속도가 빠르다

단점 : 유지보수 어려움 ,실행순서가 정해져있어 동일한 결과를 보장하는 것이 어렵다

 

객체지향은 데이터와 절차를 하나의 덩어리로 묶어서 각각을 모델링하여 개발하는 방법

장점 : 유지보수 용이 ,코드 재사용용이 디버깅 쉬움

단점 : 절차지향에 비해 속도가 느리다.

 

✅ 2. Java 특징은 뭐에요?

  • 운영체제에 독립적
    • Java는 JVM 에서 동작하기 때문에 운영체제에 독립적이다. 
  • 자동으로 메모리 관리 (GC)
  • 네트워크 분산처리 지원, 멀티쓰레드 지원, 동적 로딩 지원
  • 객체 지향 언어 특징
    • 상속 :
      • 상위 클래스에 있는 속성들을 하위 클래스가 물려 받는것 
      • 코드의 재사용성을 극대화 할 수 있다.
    • 추상화
      • 객체들의 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것
    • 캡슐화
      • 내부의 동작 방법을 숨기고 사용자에게는 사용 방법만을 노출 시키는 것
    • 다형성 
      • 한 객체가 여러 가지 모습을 갖는 다는 것
      • 오버라이딩 : 같은 이름의 메소드를 여러 개 정의 하는 것. 단 매개변수의 타입이나 갯수는 달라야한다 
      • 오버로딩 : 부모클래스로부터 상속 받은 메소드를 자식 클래스에서 재정의 하는 것. 상속 받은 메소드를 그대로 사용 할순있지만 경우에 따라 자식클래스에 맞게 바꾸어야함.

 

 

 

'기술 면접' 카테고리의 다른 글

REST API 가이드  (2) 2022.02.07
Nginx  (1) 2021.12.13
Spring Framework and Spring Boot  (0) 2021.10.01
댓글
최근에 달린 댓글
최근에 올라온 글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30