| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코테
- Redis
- 데이터 베이스
- SQL
- LV.02
- JPA
- Lv.0
- GIT
- 포트폴리오
- Join
- CI/CD
- mysql
- CoffiesVol.02
- 이것이 자바다
- 알고리즘
- jvm
- S3
- spring boot
- 프로그래머스
- docker
- Kafka
- LV02
- Java
- LV01
- LV03
- 일정관리 프로젝트
- 연습문제
- 일정관리프로젝트
- 디자인 패턴
- LV0
- Today
- Total
목록jvm (3)
코드 저장소.
목차1.GC?2.GC의 구조 및 작동원리3.GC의 종류4.JVM튜닝 경험 1.GC? GC는 JVM에서 메모리 관리를 위해 사용이 되며 ‘더 이상 참조되지 않는 객체들을 자동으로 탐지하고 해제’하는 역할을 수행합니다. 이를 통해 메모리 관리를 효율적으로 처리하며 프로그램 실행 중에 메모리 누수를 방지하고 메모리 사용을 최적화합니다. 개발자들은 가비지 컬렉터를 통해서 메모리 관리에 대한 직접적인 관여 없이도 안정적인 프로그램을 작성을 할 수 있습니다.가비지 컬렉터는 메모리 영역에서 중에서 힙 영역 내에서 이를 관리를 하고 사용을 합니다. 2.GC의 구조 및 작동원리GC의 구조는 힙영역에서 Young Generation, Old Generation, Meta space로 나뉘어집니다. Young Gener..
목차1.GraalVM?2.기존의 JVM과의 작동 차이점 1.GraalVM?GraalVM은 사전 네이티브 이미지 컴파일 기능을 갖춘 고급 JDK입니다. 그리고 단순히 새로운 JVM이 아니라, 여러 언어(Java, JavaScript, Python 등)를 실행할 수 있는 멀티랭귀지 실행 환경이기도 합니다. GraalVM의 주요 이점은 공식 사이트에서 아래와 같이 적혀 있습니다. 낮은 리소스 사용량 : GraalVM에서 사전 컴파일된 Java 애플리케이션은 실행에 필요한 메모리와 CPU 사용량이 적습니다. JIT(Just-In-Time) 컴파일에는 메모리와 CPU 사이클이 소모되지 않습니다. 결과적으로 애플리케이션 실행에 필요한 리소스가 줄어들고 대규모 운영 비용도 절감됩니다. 빠른 시작 : GraalVM..
JVM ?jvm은 Java Virtual Machine으로 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 가상머신이다. jvm을 사용하게 되면 OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될 수 있습니다. 아래의 사진은 JVM의 구조입니다. Jvm의 구조를 보면 Garbage Collector, Execution Engine, Class Loader, Runtime Data Area로 나눠질 수 있습니다. Class Loader Jvm 내로 클래스 파일을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. 런타임 시에 동적으로 클래스를 로드한다. Execution Engine 클래스 로더를 통해 JVM ..