티스토리 뷰

취업/면접

기술면접 질문 리스트 - Java

프라이마크 2022. 2. 24. 01:04
  • Java의 Compile 과정
    1. .java 파일을 생성 
    2. Build
    3. Java Compiler의 javac 명령어를 통해 바이트코드(.class)를 생성
    4. class loader를 통해 JVM(Java Virtual Machine) 내에 로드
    5. 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어(각 운영체제에 맞는 기계어)로 해석되어 Runtime Data Area에 배치

Java의 Compile 과정

  • Compiler vs Interpreter(컴파일러와 인터프리터의 차이점)
    1. Compiler 방식
      • 프로그래밍 언어를 Runtime 이전에 기계어로 해석하는 작업 방식
    2. Interpreter 방식
      • 프로그래밍 언어를 Runtime 이후에 Row(행) 단위로 해석하며 프로그램을 구동하는 작업 방식

참조 : https://jins-dev.tistory.com/222

 

컴파일러(Compiler) 와 인터프리터(Interpreter) 의 개념과 차이점

프로그램 언어를 해석하고 실행시키는 대표적인 방법으로 Compile 과 Interpret 방식이 있다. Compile 작업은 Compiler 에 의해 실행되고, Interpret 작업은 Interpreter 에 의해 실행되는데..

jins-dev.tistory.com

 

 

 

  • String, StringBuilder, StringBuffer의 차이
    1. String 객체(불변) : 불변이기 때문에 변하지 않는 문자열은 String을 사용
    2. StringBuilder(가변) : 비동기 방식이기 때문에 Single Thread 환경 하에서 변화되는 문자열에 사용, 비동기 방식이기 때문에 처리속도가 가장 빠름
    3. StringBuffer(가변) : 동기 방식으로 저장되기 때문에 멀티쓰레드로 접근하거나 문자열이 변경될 경우 사용
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함