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
- ORM
- 웹
- Spring Boot
- BCI
- 스프링부트
- rabbitmq
- 자바
- 장고
- 스프링
- 안드로이드
- 자료구조
- JPA
- django
- Python
- mysql
- 보안
- 개발
- 파이썬
- HTTP
- 디자인 패턴
- python3
- 스프링 부트
- 데이터베이스
- 파이썬3
- java
- node.js
- Spring
- bytecode
- 웹 개발
- db
Archives
- Today
- Total
목록cfg (1)
semtax의 개발 일지
ASM Library Guideline 챕터3 정리
1. JVM은 어떻게 클래스 파일을 실행하는가? 일단 자바가 어떠한 방식으로 컴파일된 클래스 파일을 실행하는지 알아보자. 먼저, JVM(자바 가상 머신)이 컴파일된 클래스파일을 읽어서 메모리에 로딩을 한다. 그 다음에, JVM이 클래스 파일에 있는 바이트코드를 순차적으로 읽으면서 그에 맞는 동작을 수행한다(사실 요즘에는 JVM이 속도를 위해서 자주 사용하는 부분을 파악해서 Just in time 방식을 이용해서 해당 부분을 미리 Native Code로 변환을 해서 실행을 한다). 이때 자바에서는 이러한 바이트코드들을 실행하는 기본 단위가 스레드(Thread)이다. 또한, 자바에서는 각 스레드 별로 Execution Stack(JVM Stack)을 1개씩 가지고 있다. 또한 각 스레드에서 함수를 호출할시 ..
개발/Java
2020. 1. 10. 18:43