티스토리 뷰
- Java의 Compile 과정
- .java 파일을 생성
- Build
- Java Compiler의 javac 명령어를 통해 바이트코드(.class)를 생성
- class loader를 통해 JVM(Java Virtual Machine) 내에 로드
- 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어(각 운영체제에 맞는 기계어)로 해석되어 Runtime Data Area에 배치
- Compiler vs Interpreter(컴파일러와 인터프리터의 차이점)
- Compiler 방식
- 프로그래밍 언어를 Runtime 이전에 기계어로 해석하는 작업 방식
- Interpreter 방식
- 프로그래밍 언어를 Runtime 이후에 Row(행) 단위로 해석하며 프로그램을 구동하는 작업 방식
- Compiler 방식
참조 : https://jins-dev.tistory.com/222
- String, StringBuilder, StringBuffer의 차이
- String 객체(불변) : 불변이기 때문에 변하지 않는 문자열은 String을 사용
- StringBuilder(가변) : 비동기 방식이기 때문에 Single Thread 환경 하에서 변화되는 문자열에 사용, 비동기 방식이기 때문에 처리속도가 가장 빠름
- StringBuffer(가변) : 동기 방식으로 저장되기 때문에 멀티쓰레드로 접근하거나 문자열이 변경될 경우 사용
댓글