일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료형
- datastructure
- redis
- g1gc
- IAC
- programmers
- lambda
- If
- datatype
- quicksort
- Class
- 연산자
- Fluent-bit
- ansible
- jvm
- For
- While
- Kotlin
- 기초
- UserDetails
- JavaScript
- SpringBoot Initializr
- MergeSort
- zgc
- Sprint Security
- Java
- JPA
- C++
- Algorithm
- Spring Security
- Today
- Total
목록jvm (2)
뭐라도 끄적이는 BLOG
JVM 구성요소 Class Loader Runtime Data Area Execution Engine Garbage Collector ① Class Loader Class Loader는 실행할 각각의 클래스 파일들을 찾아서 JVM의 메모리에 탑재해주는 역할을 한다. 이뿐만아니라 JVM에 관련된 Loading, Linking, Initialization 3가지 역할또한 맡게 된다. Loading: 클래스 파일을 탑재하는 과정 Linking: 클래스 파일을 사용하기 위해 검증하고, 기본 값으로 초기화하는 과정 Initialization: static field의 값들을 정의한 값으로 초기화를 하는 과정 Loading ClassLoader가 필요한 클래스 파일들을 찾아 탑재하게 된다. 각각의 클래스 파일들이 ..
Java는... Java는 Sun Microsystems에서 James Gosling과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 현재 Oracle에서 Sun을 인수하여 Java는 Oracle의 상표가 되었다. JVM 이란 JVM(Java Virtual Machine)은 자바 가상 머신을 말한다. Java 이전의 언어들은 각 OS에서 제공하는 라이브러리들을 가져와 사용하고 각 OS에 특성에 맞게 개발을 해야 했다. Java는 이러한 불편함을 해소시키기 위해 JVM이라는 가상 머신에서 동작하도록 설계되었다. JVM이 자바 바이트코드(.class)를 각 OS에 특화된 코드로 변환하고 실행해주어 개발자들은 더 이상 OS에 신경 쓰지 않고 공통된 라이브러리를 이용해서 개발에 집중할 수 있게 되었다..