일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- map
- 캐시서버
- Jenkins
- docker
- gradle
- Set
- AOP
- JPA
- Spring
- container
- mybatis
- tomcat
- Collection
- Linux
- 방화벽
- DevOps
- cloud
- 허브
- 라우터
- sonarQube
- 소켓
- 액세스회선
- ansible
- Java
- LAN어댑터
- jdk
- IntelliJ
- Pipeline
- post
- STREAM
- Today
- Total
목록JVM (2)
거북이-https://velog.io/@violet_evgadn 이전완료
JVM 구조 ◎ Class Loader(클래스 로더) JVM에 클래스 파일(.class)을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. Class Loader에서는 클래스 로딩(Loading), 링크(Linking), 초기화(Initalization) 순으로 클래스 파일을 메모리에 할당한다. 먼저 클래스 로딩은 클래스를 읽어오는 과정이다. 클래스 로더가 .class 파일을 읽고 내용에 맞는 Binary 데이터를 생성하여 Method 영역에 저장한다. 이후 링크 과정에선 heap 영역에 저장된 객체를 가지고 오는 과정을 수행한다. 예를 들어 Book 클래스의 객체를 생성할 때, Method 영역에서 Book 클래스에 대한 정보를 가지고 와 클래스 정적 변수에 대한 값을 초기화한다. 이렇게 만..
1. 컴파일과 인터프리터 JAVA는 컴파일과 인터프리터 2개의 방식을 혼합하여 코드를 실행하는 특이한 구조를 가지고 있다. 따라서, JAVA 코드 실행 과정을 이해하기 위해서는 컴파일과 인터프리터가 무엇인지 알아볼 필요가 있다 2. JAVA Source Code Compile 과정 ◎ 자바 바이트 코드(Java ByteCode) 바이트코드는 Java Compiler가 생성하는 코드로써 직접 실행할 수 있는 기계어가 아니라 자바 가상머신(JVM)에 의해 해석될 수 있는 중간 코드 개념이다. ◎ 자바 Source Code Compile 과정(쉬운 버전) 자바 Source Code(.java 파일)을 javac.exe 파일을 통해 클래스 파일(.class)로 변환 컴파일 과정 javac.exe 실행 파일을 통..