Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- docker
- container
- Pipeline
- Java
- STREAM
- 허브
- DevOps
- LAN어댑터
- Jenkins
- tomcat
- jdk
- map
- sonarQube
- Set
- 방화벽
- cloud
- post
- ansible
- 소켓
- IntelliJ
- 캐시서버
- Spring
- gradle
- Collection
- 액세스회선
- mybatis
- Linux
- JPA
- 라우터
- AOP
Archives
- Today
- Total
목록jre (1)
거북이-https://velog.io/@violet_evgadn 이전완료
JAVA 코드 실행(2)
JVM 구조 ◎ Class Loader(클래스 로더) JVM에 클래스 파일(.class)을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. Class Loader에서는 클래스 로딩(Loading), 링크(Linking), 초기화(Initalization) 순으로 클래스 파일을 메모리에 할당한다. 먼저 클래스 로딩은 클래스를 읽어오는 과정이다. 클래스 로더가 .class 파일을 읽고 내용에 맞는 Binary 데이터를 생성하여 Method 영역에 저장한다. 이후 링크 과정에선 heap 영역에 저장된 객체를 가지고 오는 과정을 수행한다. 예를 들어 Book 클래스의 객체를 생성할 때, Method 영역에서 Book 클래스에 대한 정보를 가지고 와 클래스 정적 변수에 대한 값을 초기화한다. 이렇게 만..
프로그래밍 언어/JAVA
2022. 7. 31. 18:54